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}