public void Rocket_landing_out_platform() { Landings landings = Landings.Default(); LandingResponseEnum result = landings.Land(16, 15); Assert.Equal(LandingResponseEnum.OutOfPlatform, result); }
public void Rocket_landing_success() { Landings landings = Landings.Default(); LandingResponseEnum result = landings.Land(5, 5); Assert.Equal(LandingResponseEnum.OkForLanding, result); }
public void Multiple_rocket_landing_clash() { Landings landings = Landings.Default(); IPosition rocket1 = Position.Create(7, 7); IPosition rocket2 = Position.Create(7, 8); List <LandingResponseEnum> results = landings.Land(new List <IPosition> { rocket1, rocket2 }); Assert.True(results.FindAll(r => r == LandingResponseEnum.Clash).Count > 0); }
public void Multiple_rocket_landing_success() { Landings landings = Landings.Default(); IPosition rocket1 = Position.Create(5, 5); IPosition rocket2 = Position.Create(7, 7); List <LandingResponseEnum> results = landings.Land(new List <IPosition> { rocket1, rocket2 }); Assert.True(results.TrueForAll(r => r == LandingResponseEnum.OkForLanding)); }
public void Rocket_landing_clash() { Landings landings = Landings.Default(); landings.Land(7, 7); LandingResponseEnum clash1 = landings.Land(7, 8); LandingResponseEnum clash2 = landings.Land(6, 7); LandingResponseEnum clash3 = landings.Land(6, 6); Assert.Equal(LandingResponseEnum.Clash, clash1); Assert.Equal(LandingResponseEnum.Clash, clash2); Assert.Equal(LandingResponseEnum.Clash, clash3); }