public void AddSingleBlock() { var segment = new TicTacZapSegment(); segment.AddBlock(1, 1, BlockType.Energy).Should().BeTrue(); segment.ResourcePerTick(Resource.Energy).Should().Be(0); segment.ResourcePerTick(Resource.Unit).Should().Be(0); segment.Blocks[1, 1].Should().BeOfType <BasicEnergyBlock>(); segment.Blocks[4, 4].Should().BeOfType <SegmentControllerBlock>(); }
public void AddTwoDirectionalNonNeighbourBlocks() { var segment = new TicTacZapSegment(); segment.AddBlock(1, 1, BlockType.Energy).Should().BeTrue(); segment.AddBlock(3, 1, BlockType.Energy).Should().BeTrue(); segment.ResourcePerTick(Resource.Energy).Should().Be(4); segment.ResourcePerTick(Resource.Unit).Should().Be(0); segment.Blocks[1, 1].Should().BeOfType <BasicEnergyBlock>(); segment.Blocks[3, 1].Should().BeOfType <BasicEnergyBlock>(); segment.Blocks[4, 4].Should().BeOfType <SegmentControllerBlock>(); }