示例#1
0
 public void TouchArea_different_types_equals_false()
 {
     TouchArea target = new TouchArea();
     TouchTime ruleData = new TouchTime();
     bool expected = false;
     bool actual = target.Equals(ruleData);
     Assert.AreEqual(expected, actual);
 }
示例#2
0
 public void TouchArea_circle_width_same_as_height()
 {
     TouchArea target = new TouchArea();
     target.Type = "Circle";
     target.Value = "34";
     int expected = target.Height;
     int actual = target.Width;
     Assert.AreEqual(expected, actual);
 }
示例#3
0
 public void TouchArea_empty_and_nonempty_equals_false()
 {
     TouchArea target = new TouchArea();
     TouchArea ruleData = new TouchArea()
     {
         Type = "ellipse",
         Value = "4x5"
     };
     bool expected = false;
     bool actual = target.Equals(ruleData);
     Assert.AreEqual(expected, actual);
 }
示例#4
0
 public void TouchArea_different_values_equals_false()
 {
     TouchArea target = new TouchArea()
     {
         Type = "Rect",
         Value = "3x3"
     };
     TouchArea ruleData = new TouchArea()
     {
         Type = "Circle",
         Value = "3"
     };
     bool expected = false;
     bool actual = target.Equals(ruleData);
     Assert.AreEqual(expected, actual);
 }
示例#5
0
 public void TouchArea_equals_null_throws_exception()
 {
     TouchArea target = new TouchArea();
     TouchArea data = null;
     target.Equals(data);
 }
示例#6
0
 public void TouchArea_union_smaller_object_gives_larger()
 {
     TouchArea larger = new TouchArea()
     {
         Type = "Rect",
         Value = "6x4"
     };
     TouchArea smaller = new TouchArea()
     {
         Type = "Rect",
         Value = "2x2"
     };
     TouchArea expected = new TouchArea()
     {
         Type = "Rect",
         Value = "6x4"
     };
     larger.Union(smaller);
     Assert.IsTrue(larger.Equals(expected));
 }
示例#7
0
 public void TouchArea_union_gives_largest_values_for_all_dimensions()
 {
     TouchArea target = new TouchArea()
     {
         Type = "Ellipse",
         Value = "2x4"
     };
     TouchArea input = new TouchArea()
     {
         Type = "Ellipse",
         Value = "6x2"
     };
     TouchArea expected = new TouchArea()
     {
         Type = "Ellipse",
         Value = "6x4"
     };
     target.Union(input);
     Assert.IsTrue(target.Equals(expected));
 }
示例#8
0
 public void TouchArea_union_null_throws_exception()
 {
     TouchArea Target = new TouchArea();
     TouchArea input = null;
     Target.Union(input);
 }
示例#9
0
 public void TouchArea_union_different_type_gives_rect()
 {
     TouchArea target = new TouchArea()
     {
         Type = "Circle",
         Value = "4"
     };
     TouchArea input = new TouchArea()
     {
         Type = "Ellipse",
         Value = "2x3"
     };
     TouchArea expected = new TouchArea()
     {
         Type = "Rect",
         Value = "4x4"
     };
     target.Union(input);
     Assert.IsTrue(target.Equals(expected));
 }
示例#10
0
 public void TouchArea_union_different_type_throws_exception()
 {
     TouchArea target = new TouchArea();
     ClosedLoop input = new ClosedLoop();
     target.Union(input);
 }
示例#11
0
 public void TouchArea_two_empty_values_equals_true()
 {
     TouchArea target = new TouchArea();
     TouchArea ruleData = new TouchArea();
     bool expected = true;
     bool actual = target.Equals(ruleData);
     Assert.AreEqual(expected, actual);
 }
示例#12
0
 public void TouchArea_toGDL_Standard_Input()
 {
     TouchArea target = new TouchArea();
     target.Value = "10x5";
     target.Type = "Rect";
     string expected = "TouchArea: Rect 10x5";
     string actual;
     actual = target.ToGDL();
     Assert.AreEqual(expected, actual);
 }
示例#13
0
 public void TouchArea_same_values_equals_true()
 {
     TouchArea target = new TouchArea()
         {
             Type = "Circle",
             Value = "3"
         };
     TouchArea ruleData = new TouchArea()
         {
             Type = "Circle",
             Value = "3"
         };
     bool expected = true;
     bool actual = target.Equals(ruleData);
     Assert.AreEqual(expected, actual);
 }
示例#14
0
 public void TouchArea_same_types_union_gives_same()
 {
     TouchArea target = new TouchArea()
         {
             Type = "Circle",
             Value = "4"
         };
     TouchArea value = new TouchArea()
         {
             Type = "Circle",
             Value = "6"
         };
     target.Union(value);
     Assert.IsTrue( target.Equals(value));
 }
示例#15
0
 public void Init(IPrimitiveConditionData ruleData)
 {
     _data = ruleData as TouchArea;
 }