コード例 #1
0
        public void ToJson_Test1()
        {
            var    parser = new JsonParser();
            var    unit   = new DiagridUnit(4, 4, 2);
            string json   = parser.ToJson(unit);

            DiagridUnit de = JsonConvert.DeserializeObject <DiagridUnit>(json);

            Assert.IsTrue(unit.Equals(de));
        }
コード例 #2
0
        public void ToJson_Test2()
        {
            var parser  = new JsonParser();
            var diaUnit = new DiagridUnit(6, 6, 2);
            var triUnit = new TriangleUnit(0, 0, 2, Pattern.Core.System.Direction.Right);

            var quad = new RectangleFrameDiagrid(20, 20);

            quad.Insert(diaUnit);
            quad.Insert(triUnit);

            string json = JsonConvert.SerializeObject(quad);

            RectangleFrameDiagrid de = JsonConvert.DeserializeObject <RectangleFrameDiagrid>(json);
        }
コード例 #3
0
        public void CellLogicTest()
        {
            var dia1Mag1 = new DiagridUnit(0, 1, 1);
            List <(int, int, int)> cells1Mag1 = dia1Mag1.GetCells();

            Assert.IsTrue(cells1Mag1.Count == 2);
            Assert.IsTrue(cells1Mag1.Contains(new ValueTuple <int, int, int>(0, 0, 3)));
            Assert.IsTrue(cells1Mag1.Contains(new ValueTuple <int, int, int>(0, 1, 1)));

            var dia1Mag2 = new DiagridUnit(0, 1, 2);
            List <(int, int, int)> cells1Mag2 = dia1Mag2.GetCells();

            Assert.IsTrue(cells1Mag2.Count == 8);
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(0, 1, 1)));
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(0, 1, 2)));
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(0, 0, 3)));
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(0, 0, 2)));
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(1, 1, 4)));
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(1, 1, 1)));
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(1, 0, 4)));
            Assert.IsTrue(cells1Mag2.Contains(new ValueTuple <int, int, int>(1, 0, 3)));

            var dia1Mag3 = new DiagridUnit(0, 1, 3);
            List <(int, int, int)> cells1Mag3 = dia1Mag3.GetCells();

            Assert.IsTrue(cells1Mag3.Count == 18);
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(0, 1, 1)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(0, 1, 2)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(0, 0, 3)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(0, 0, 2)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 1, 4)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 1, 1)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 0, 4)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 0, 3)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 2, 1)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 1, 3)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 1, 2)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 0, 2)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, 0, 1)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(1, -1, 3)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(2, 1, 4)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(2, 1, 1)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(2, 0, 4)));
            Assert.IsTrue(cells1Mag3.Contains(new ValueTuple <int, int, int>(2, 0, 3)));
        }
コード例 #4
0
 public string ToJson(DiagridUnit unit)
 {
     return(JsonConvert.SerializeObject(unit));
 }