public void serialize_a_balista() { Arena arena = new Arena(); Team team = new Team(arena, "blue", 125); Balista sut = new Balista(arena, team, 1); team.Units.Add(sut.Name, sut); team.Bcount++; JToken jToken = sut.Serialize(); Balista result = new Balista(arena, team, jToken); Assert.That(sut.Arena, Is.EqualTo(arena)); Assert.That(result.Arena, Is.EqualTo(arena)); Assert.That(sut.Team, Is.EqualTo(team)); Assert.That(result.Team, Is.EqualTo(team)); Assert.That(sut.Life == 25.0 && sut.Speed == 0.70); Assert.That(result.Life == 25.0 && result.Speed == 0.70); //Assert.That(sut, Is.EqualTo(result)); }
public void serialize_a_unit() { Arena arena = new Arena(); Team team = new Team(arena, "blue", 125); Archer archer = new Archer(arena, team, 1); team.Units.Add(1, archer); team.Acount++; Balista balista = new Balista(arena, team, 2); team.Units.Add(2, balista); team.Bcount++; Catapult catapult = new Catapult(arena, team, 3); team.Units.Add(3, catapult); team.Ccount++; Drake drake = new Drake(arena, team, 4); team.Units.Add(4, drake); team.Dcount++; //Team result = new Team(token); //IEnumerable<Unit> units = result.GetUnits(); //Assert.That(units.Count(), Is.EqualTo(2)); //Assert.That(units.Any(u => u.Health == 20.0 && u.Speed == 20.0)); //Assert.That(units.Any(u => u.Health == 10.0 && u.Speed == 15.0)); //Assert.That(units.All(u => u.Team == result)); }
public void deserialize_a_team() { Arena arena = new Arena(); Team sut = new Team(arena, "blue", 125); Archer archer = new Archer(arena, sut, 1); sut.Units.Add(1, archer); sut.Acount++; Balista balista = new Balista(arena, sut, 2); sut.Units.Add(2, balista); sut.Bcount++; Catapult catapult = new Catapult(arena, sut, 3); sut.Units.Add(3, catapult); sut.Ccount++; Drake drake = new Drake(arena, sut, 4); sut.Units.Add(4, drake); sut.Dcount++; string fileName = Path.GetTempFileName(); { JToken token = sut.Serialize(); using (FileStream fs = File.OpenWrite(fileName)) using (StreamWriter sw = new StreamWriter(fs)) using (JsonTextWriter jw = new JsonTextWriter(sw)) { token.WriteTo(jw); } } { using (FileStream fs = File.OpenRead(fileName)) using (StreamReader sr = new StreamReader(fs)) using (JsonTextReader jr = new JsonTextReader(sr)) { JToken token = JToken.ReadFrom(jr); Team team = new Team(arena, token); IEnumerable <Unit> units = team.GetUnits(); Assert.That(units.Count(), Is.EqualTo(sut.UnitCount)); Assert.That(units.Count(), Is.EqualTo(4)); Assert.That(units.Any(u => u.Life == 12.0 && u.Speed == 1.8 && u.Troop == "archer")); Assert.That(units.Any(u => u.Life == 25.0 && u.Speed == 0.70 && u.Troop == "balista")); Assert.That(units.Any(u => u.Life == 30.0 && u.Speed == 0.50 && u.Troop == "catapult")); Assert.That(units.Any(u => u.Life == 10 && u.Speed == 1.5 && u.Troop == "drake")); Assert.That(units.All(u => u.Team == team)); } } }
public void serialize_a_balista() { Arena arena = new Arena(); Team team = arena.CreateTeam("blue"); Balista sut = new Balista(arena, team, 1); JToken jToken = sut.Serialize(); Balista result = new Balista(arena, team, jToken); UnitTests_Unit.CheckEquals(sut, result); }
public void deserialize_a_balista() { Arena arena = new Arena(); Team team = arena.CreateTeam("blue"); Balista sut = new Balista(arena, team, 1); team.Units.Add(sut.Name, sut); team.Acount++; string fileName = Path.GetTempFileName(); { JToken token = sut.Serialize(); using (FileStream fs = File.OpenWrite(fileName)) using (StreamWriter sw = new StreamWriter(fs)) using (JsonTextWriter jw = new JsonTextWriter(sw)) { token.WriteTo(jw); } } { using (FileStream fs = File.OpenRead(fileName)) using (StreamReader sr = new StreamReader(fs)) using (JsonTextReader jr = new JsonTextReader(sr)) { JToken token = JToken.ReadFrom(jr); Balista result = new Balista(arena, team, token); Assert.That(arena.TeamCount, Is.EqualTo(1)); Assert.That(team.UnitCount, Is.EqualTo(1)); Assert.That(team.Acount, Is.EqualTo(1)); Assert.That(sut.Arena, Is.EqualTo(arena)); Assert.That(result.Arena, Is.EqualTo(arena)); Assert.That(sut.Team, Is.EqualTo(team)); Assert.That(result.Team, Is.EqualTo(team)); Assert.That(sut.Life == 25.0 && sut.Speed == 0.7); Assert.That(result.Life == 25.0 && result.Speed == 0.7); Assert.That(sut.Team, Is.EqualTo(result.Team)); } } }
public void serialize_an_arena() { Arena sut = new Arena(); Team team = sut.CreateTeam("blue"); Archer archer = new Archer(sut, team, 1); team.Units.Add(1, archer); team.Acount++; Balista balista = new Balista(sut, team, 2); team.Units.Add(2, balista); team.Bcount++; Catapult catapult = new Catapult(sut, team, 3); team.Units.Add(3, catapult); team.Ccount++; Drake drake = new Drake(sut, team, 4); team.Units.Add(4, drake); team.Dcount++; JToken jToken = sut.Serialize(); Arena result = new Arena(jToken); IEnumerable <Team> teams = result.GetTeams(); Assert.That(teams.Count(), Is.EqualTo(1)); //Assert.That(teams.Any(t => t.Name == "blue" && t.UnitCount == 4)); Assert.That(sut.TeamCount == result.TeamCount); //Assert.That( sut.Teams == result.Teams); //Assert.That(sut == result); }
public void serialize_a_team() { Arena arena = new Arena(); Team sut = arena.CreateTeam("blue"); Archer archer = new Archer(arena, sut, 1); sut.Units.Add(1, archer); sut.Acount++; Balista balista = new Balista(arena, sut, 2); sut.Units.Add(2, balista); sut.Bcount++; Catapult catapult = new Catapult(arena, sut, 3); sut.Units.Add(3, catapult); sut.Ccount++; Drake drake = new Drake(arena, sut, 4); sut.Units.Add(4, drake); sut.Dcount++; JToken jToken = sut.Serialize(); Team result = new Team(arena, jToken); IEnumerable <Unit> units = result.GetUnits(); Assert.That(units.Count(), Is.EqualTo(4)); Assert.That(units.Any(u => u.Life == 12.0 && u.Speed == 1.8 && u.Troop == "archer")); Assert.That(units.Any(u => u.Life == 25.0 && u.Speed == 0.70 && u.Troop == "balista")); Assert.That(units.Any(u => u.Life == 30.0 && u.Speed == 0.50 && u.Troop == "catapult")); Assert.That(units.Any(u => u.Life == 10 && u.Speed == 1.5 && u.Troop == "drake")); Assert.That(units.All(u => u.Team == result)); }
public void deserialize_a_balista() { Arena arena = new Arena(); Team team = arena.CreateTeam("blue"); Balista sut = new Balista(arena, team, 1); string fileName = Path.GetTempFileName(); { JToken jToken = sut.Serialize(); using (FileStream fs = File.OpenWrite(fileName)) using (StreamWriter sw = new StreamWriter(fs)) using (JsonTextWriter jw = new JsonTextWriter(sw)) { jToken.WriteTo(jw); } } { using (FileStream fs = File.OpenRead(fileName)) using (StreamReader sr = new StreamReader(fs)) using (JsonTextReader jr = new JsonTextReader(sr)) { JToken jToken = JToken.ReadFrom(jr); Balista balista = new Balista(arena, team, jToken); Balista balista1 = new Balista(arena, team, 22); Assert.That(balista.Life, Is.EqualTo(25.0)); Assert.That(balista.Troop, Is.EqualTo("balista")); Assert.That(balista.Equals(balista1), Is.False); Assert.That(balista.Name, Is.EqualTo(1)); Assert.That(balista.Name, Is.Not.EqualTo(balista1.Name)); } } }