public void compare_angles()
        {
            LocationComparerByAngle comp = new LocationComparerByAngle();
              comp.compare_with = new Location(0, 0);

              Location quadrant1 = new Location(5, 5);
              Location quadrant2 = new Location(-5, 5);
              Location quadrant3 = new Location(-5, -5);
              Location quadrant4 = new Location(5, -5);

              Specify.That(comp.Compare(quadrant1, quadrant2)).ShouldEqual(-1);
              Specify.That(comp.Compare(quadrant1, quadrant4)).ShouldEqual(-1);
              Specify.That(comp.Compare(quadrant2, quadrant2)).ShouldEqual(0);
              Specify.That(comp.Compare(quadrant4, quadrant3)).ShouldEqual(1);
              Specify.That(comp.Compare(quadrant4, quadrant1)).ShouldEqual(1);

              comp.compare_clockwise = true;

              Specify.That(comp.Compare(quadrant1, quadrant2)).ShouldEqual(1);
              Specify.That(comp.Compare(quadrant1, quadrant4)).ShouldEqual(1);
              Specify.That(comp.Compare(quadrant2, quadrant2)).ShouldEqual(0);
              Specify.That(comp.Compare(quadrant4, quadrant3)).ShouldEqual(-1);
              Specify.That(comp.Compare(quadrant4, quadrant1)).ShouldEqual(-1);
        }