public void Blocks同士のEqualsメソッドテスト() { var blocks1 = new IShapedBlocks(); var blocks2 = new IShapedBlocks(); var blocks3 = new LShapedBlocks(); Assert.IsTrue(blocks1.Equals(blocks2)); Assert.IsFalse(blocks1.Equals(blocks3)); }
public void L字ブロックを右回転した際のブロック位置テスト() { IBlocks blocks = new LShapedBlocks(); blocks = blocks.RightSpin(); Assert.IsTrue(new Block(1, 0).Equals(blocks.BlockList[0])); Assert.IsTrue(new Block(0, 0).Equals(blocks.BlockList[1])); Assert.IsTrue(new Block(-1, 0).Equals(blocks.BlockList[2])); Assert.IsTrue(new Block(-1, -1).Equals(blocks.BlockList[3])); }