public void ValidRowMoveAfterMove()
{
Pattern pattern = new Pattern(2, 2);
pattern.SetRow(0, "1 2");
pattern.SetRow(1, "2 3");
pattern.MoveRow(1, 3);
Assert.IsTrue(pattern.IsValidRowMove(0, 2));
Assert.IsFalse(pattern.IsValidRowMove(0, 1));
Assert.IsFalse(pattern.IsValidRowMove(0, 0));
Assert.IsFalse(pattern.IsValidRowMove(1, 3));
Assert.IsFalse(pattern.IsValidRowMove(1, 2));
Assert.IsFalse(pattern.IsValidRowMove(1, 1));
}