main
1using developwithpassion.bdd.contexts;
2using developwithpassion.bdd.mbunit;
3using developwithpassion.bdd.mbunit.standard.observations;
4using mars.rover.domain;
5
6namespace specifications.domain
7{
8 public class EastSpecs
9 {
10 }
11
12 public class when_at_the_most_eastern_point_on_the_plateau_and_attempting_to_move_forward_one_grid_point :
13 observations_for_a_sut_with_a_contract<Heading, East>
14 {
15 it should_not_move_from_its_current_position = () =>
16 {
17 y.should_be_equal_to<Coordinate>(5);
18 x.should_be_equal_to<Coordinate>(5);
19 };
20
21 context c = () =>
22 {
23 y = new Coordinate(5);
24 x = new Coordinate(5);
25 };
26
27 because b = () => sut.move_forward_from(x, y);
28
29 public override Heading create_sut()
30 {
31 return new East(new Mars(5, 5));
32 }
33
34 static Coordinate y;
35 static Coordinate x;
36 }
37}