BlockStateTest.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Text;
  5. using MineCase.Block;
  6. using MineCase.Serialization;
  7. using MineCase.World;
  8. using Xunit;
  9. namespace MineCase.UnitTest
  10. {
  11. public class BlockStateTest
  12. {
  13. [Fact]
  14. public void IsSameIdTest()
  15. {
  16. BlockState state1 = BlockStates.Dirt();
  17. BlockState state2 = BlockStates.Dirt();
  18. BlockState state3 = BlockStates.BirchLog();
  19. BlockState state4 = BlockStates.OakLog();
  20. Assert.True(state1 == state2);
  21. Assert.False(state1 == state3);
  22. Assert.False(state3.IsSameId(state2));
  23. Assert.False(state3.IsSameId(state4));
  24. }
  25. [Fact]
  26. public void IsIdTest()
  27. {
  28. BlockState state1 = BlockStates.Diorite();
  29. BlockState state2 = BlockStates.BirchLeaves(BirchLeavesDistanceType.Distance1, BirchLeavesPersistentType.False);
  30. BlockState state3 = BlockStates.BirchLog();
  31. BlockState state4 = BlockStates.OakLog();
  32. Assert.True(state1.IsId(BlockId.Diorite));
  33. // Assert.True(state2.IsId(BlockId.Leaves));
  34. // Assert.True(state3.IsId(BlockId.Wood));
  35. // Assert.True(state4.IsId(BlockId.Wood));
  36. Assert.False(state1.IsId(BlockId.Cobblestone));
  37. Assert.False(state2.IsId(BlockId.Dirt));
  38. Assert.False(state3.IsId(BlockId.Stone));
  39. Assert.False(state4.IsId(BlockId.Stone));
  40. }
  41. }
  42. }