Ejemplo n.º 1
0
        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>();
        }
Ejemplo n.º 2
0
        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>();
        }