/// <summary> /// This is the current background color for this particular symbol /// </summary> /// <param name="symbolCode">The symbol code</param> /// <returns>A brush representing the current background color for the symbol code</returns> public static Brush FindColorScheme(string symbolCode) { if (!SymbolData.Check(ref symbolCode)) { return(null); } if (OrderOfBattle.GetCode(symbolCode) == OrderOfBattle.Civilian) { if (StandardIdentity.IsColorHostile(symbolCode)) { return(GetDefault(Reds, ColorScheme)); } return(GetDefault(Purples, ColorScheme)); } switch (StandardIdentity.GetCode(symbolCode)) { case StandardIdentity.AssumedFriend: case StandardIdentity.ExerciseFriend: case StandardIdentity.Friend: case StandardIdentity.ExerciseAssumedFriend: return(GetDefault(Blues, ColorScheme)); case StandardIdentity.Hostile: case StandardIdentity.Joker: case StandardIdentity.Faker: case StandardIdentity.Suspect: return(GetDefault(Reds, ColorScheme)); case StandardIdentity.ExerciseNeutral: case StandardIdentity.Neutral: return(GetDefault(Greens, ColorScheme)); case StandardIdentity.ExercisePending: case StandardIdentity.Pending: case StandardIdentity.Unknown: case StandardIdentity.ExerciseUnknown: return(GetDefault(Yellows, ColorScheme)); default: return(null); } }
public void OrderOfBattleTest() { char gc = OrderOfBattle.GetCode(string.Empty); Assert.AreEqual(gc, (char)0); gc = OrderOfBattle.GetCode(null); Assert.AreEqual(gc, (char)0); gc = OrderOfBattle.GetCode("qqqqqqqqqqqqqqq"); Assert.AreEqual(gc, 'Q'); string str = OrderOfBattle.GetName(string.Empty); Assert.AreEqual(str, string.Empty); str = OrderOfBattle.GetName(null); Assert.AreEqual(str, string.Empty); str = OrderOfBattle.GetName("qqqqqqqqqqqqqqq"); Assert.AreEqual(str, string.Empty); str = OrderOfBattle.GetName("qqpqqqqqqqqqqqn"); Assert.AreEqual(str, "Maritime"); }