public CivPopKerbal GetKerbal(string name) { CivPopKerbal res = null; if (KerbalExists(name)) { res = roster[name]; } return(res); }
public void Add(CivPopKerbal kerbal) { if (roster.ContainsKey(kerbal.GetName())) { roster[kerbal.GetName()] = kerbal; } else { roster.Add(kerbal.GetName(), kerbal); } }
public void allow_removing_of_not_existing_kerbal() { CivPopRepository repo = new CivPopRepository(); CivPopKerbal val = new CivPopKerbal("Valentina", CivPopKerbalGender.FEMALE, 0, true); repo.Remove(val); Assert.AreEqual( repo.GetRoster().Count(), 0 ); }
public void allow_trait_change_on_kerbals() { CivPopRepository repo = new CivPopRepository(); CivPopKerbal val = new CivPopKerbal("Valentina", CivPopKerbalGender.FEMALE, 0, true); repo.Add(val); string json = repo.ToJson(); CivPopRepository fromJson = new CivPopRepository(json); val.SetCivilian(false); fromJson.Add(val); Assert.AreEqual( repo.ToJson(), fromJson.ToJson() ); }
public void Remove(CivPopKerbal kerbal) { roster.Remove(kerbal.GetName()); }
public void Kill(CivPopKerbal kerbal) { kerbal.SetDead(true); }