| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Text;
- using MineCase.Block;
- using MineCase.Serialization;
- using MineCase.World;
- using Xunit;
- namespace MineCase.UnitTest
- {
- public class BlockStateTest
- {
- [Fact]
- public void IsSameIdTest()
- {
- BlockState state1 = BlockStates.Dirt();
- BlockState state2 = BlockStates.Dirt();
- BlockState state3 = BlockStates.BirchLog();
- BlockState state4 = BlockStates.OakLog();
- Assert.True(state1 == state2);
- Assert.False(state1 == state3);
- Assert.False(state3.IsSameId(state2));
- Assert.False(state3.IsSameId(state4));
- }
- [Fact]
- public void IsIdTest()
- {
- BlockState state1 = BlockStates.Diorite();
- BlockState state2 = BlockStates.BirchLeaves(BirchLeavesDistanceType.Distance1, BirchLeavesPersistentType.False);
- BlockState state3 = BlockStates.BirchLog();
- BlockState state4 = BlockStates.OakLog();
- Assert.True(state1.IsId(BlockId.Diorite));
- // Assert.True(state2.IsId(BlockId.Leaves));
- // Assert.True(state3.IsId(BlockId.Wood));
- // Assert.True(state4.IsId(BlockId.Wood));
- Assert.False(state1.IsId(BlockId.Cobblestone));
- Assert.False(state2.IsId(BlockId.Dirt));
- Assert.False(state3.IsId(BlockId.Stone));
- Assert.False(state4.IsId(BlockId.Stone));
- }
- }
- }
|