Life/N Space/Dimension_Test.cs

72 lines
3.0 KiB
C#
Raw Permalink Normal View History

namespace N_Space {
public class Dimension_Test {
public void CreateDimensionTest() {
Location LocationA = new Location(State.Light, State.Dark, new int[]{0,1}, 2);
Dimension DimensionTestA = new Dimension(0, LocationA);
if (DimensionTestA == null) {
throw new System.ArgumentException("Test Failed: Dimension created cannot be null.");
}
}
public void DimensionParentTest() {
Dimension DimensionTestA = new Dimension(0, null);
if (DimensionTestA.GetParent() != null) {
throw new System.ArgumentException("Test Failed: Dimension Parent Test expected null on get.");
}
Location LocationB = new Location(State.Light, State.Dark, new int[] { 0, 0 }, 1);
Dimension DimensionTestB = new Dimension(0, LocationB);
DimensionTestA.SetParent(DimensionTestB);
if (DimensionTestA.GetParent() != DimensionTestB) {
throw new System.ArgumentException("Test Failed: Dimension Parent Test expected DimensionTestB on get following set.");
}
}
public void DimensionChildTest() {
Dimension DimensionTestA = new Dimension(0, null);
Dimension DimensionTestB = new Dimension(1, null);
Dimension DimensionTestC = new Dimension(0, null);
DimensionTestB.SetParent(DimensionTestA);
DimensionTestA.AddChild(DimensionTestB);
if (DimensionTestA.GetChildList()[0] != DimensionTestB) {
throw new System.ArgumentException("Test Failed: Dimension Child Test expected DimensionTestB on get.");
}
DimensionTestC.SetParent(DimensionTestA);
DimensionTestA.AddChild(DimensionTestC);
if (DimensionTestA.GetChildList()[0] != DimensionTestC) {
throw new System.ArgumentException("Test Failed: Dimension Child Test expected DimensionTestC on get following sort.");
}
}
public void DimensionIndexTest() {
Dimension DimensionTestA = new Dimension(0, null);
if (DimensionTestA.GetIndex() != 0) {
throw new System.ArgumentException("Test Failed: Dimension Index Test expected 0 on get.");
}
}
public void DimensionStateTest() {
Dimension DimensionTestA = new Dimension(0, null);
if (DimensionTestA.GetLocation() != null) {
throw new System.ArgumentException("Test Failed: Dimension State Test expected null on get.");
}
Location LocationB = new Location(State.Light, State.Dark, new int[] { 2, 2 }, 5);
Dimension DimensionTestB = new Dimension(0, LocationB);
if (DimensionTestB.GetLocation() != LocationB) {
throw new System.ArgumentException("Test Failed: Dimension State Test expected LocationB on get.");
}
}
}
}