Coverage Summary for Class: TeamID (it.polimi.ingsw.Model.Enums)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
TeamID |
100%
(1/1)
|
100%
(4/4)
|
75%
(3/4)
|
85,7%
(6/7)
|
1 package it.polimi.ingsw.Model.Enums;
2
3 import java.io.Serial;
4 import java.io.Serializable;
5
6 /**
7 * There are only a handful of possible teams in a game. This enumeration represents them
8 */
9 public enum TeamID implements Serializable {
10 ONE(0), TWO(1), THREE(2);
11 @Serial
12 private static final long serialVersionUID = 137L; // convention: 1 for model, (01 -> 99) for objects
13 private final int teamID;
14
15 /**
16 * Internal constructor of the enum
17 *
18 * @param teamID the id of the team
19 */
20 TeamID(int teamID) {
21 this.teamID = teamID;
22 }
23
24 /**
25 * Given an integer, find the corresponding team
26 *
27 * @param id the id of the team to enumerate
28 * @return the {@link TeamID} enum variant if the id is between 0 and 3 (excluded), otherwise returns null
29 */
30 public static TeamID fromInteger(int id) {
31 for (TeamID e : TeamID.values()) {
32 if (e.teamID == id) return e;
33 }
34 return null;
35 }
36 }