public void BoggleNode_IsImmediatelyAbove_ReturnsTrue_WhenCallerIsImmediatelyAboveArg() { BoggleNode n1 = new BoggleNode(); BoggleNode n2 = new BoggleNode(); n1.X = 10; n1.Y = 4; n2.X = n1.X; n2.Y = n1.Y + 1; Assert.IsTrue(n1.IsImmediatelyAbove(n2)); }
public void BoggleNode_IsImmediatelyAbove_ReturnsFalse_WhenCallerIsNotImmediatelyAboveArg() { BoggleNode n1 = new BoggleNode(); BoggleNode n2 = new BoggleNode(); n1.X = 10; n1.Y = 10; // left,down n2.X = n1.X - 1; n2.Y = n1.Y + 1; Assert.IsFalse(n1.IsImmediatelyAbove(n2)); // left n2.X = n1.X - 1; n2.Y = n1.Y; Assert.IsFalse(n1.IsImmediatelyAbove(n2)); // left,up n2.X = n1.X - 1; n2.Y = n1.Y - 1; Assert.IsFalse(n1.IsImmediatelyAbove(n2)); // right,up n2.X = n1.X + 1; n2.Y = n1.Y - 1; Assert.IsFalse(n1.IsImmediatelyAbove(n2)); // right n2.X = n1.X + 1; n2.Y = n1.Y; Assert.IsFalse(n1.IsImmediatelyAbove(n2)); // right,down n2.X = n1.X + 1; n2.Y = n1.Y + 1; Assert.IsFalse(n1.IsImmediatelyAbove(n2)); }