Coverage Summary for Class: PawnColour (it.polimi.ingsw.Model.Enums)

Class Class, % Method, % Branch, % Line, %
PawnColour 100% (1/1) 66,7% (2/3) 0% (0/20) 46,2% (6/13)


1 package it.polimi.ingsw.Model.Enums; 2  3 import java.io.Serial; 4 import java.io.Serializable; 5  6 /** 7  * Represents the colour of many pawns on the game boards, like Students and Teachers. 8  */ 9 public enum PawnColour implements Serializable { 10  GREEN, 11  RED, 12  YELLOW, 13  PINK, 14  BLUE; 15  @Serial 16  private static final long serialVersionUID = 125L; // convention: 1 for model, (01 -> 99) for objects 17  18  /** 19  * Convert a string to a valid PawnColour 20  * 21  * @param text string containing a colour 22  * @return the appropriate PawnColour or null when the string does not represent a valid pawnColour 23  */ 24  public static PawnColour getPawnColourFromText(String text) { 25  switch (text.toUpperCase().trim()) { 26  case "RED" -> { 27  return PawnColour.RED; 28  } 29  case "BLUE" -> { 30  return PawnColour.BLUE; 31  } 32  case "PINK" -> { 33  return PawnColour.PINK; 34  } 35  case "YELLOW" -> { 36  return PawnColour.YELLOW; 37  } 38  case "GREEN" -> { 39  return PawnColour.GREEN; 40  } 41  } 42  return null; 43  } 44 }