Ejemplo n.º 1
0
        public void DeserializeNotEmptyModelTest()
        {
            var modelExpected      = new StaticModel();
            var layerNodesExpected = modelExpected.GetLayersNode();

            modelExpected.AddNode(new LayerType("Reshape", "Core",
                                                new[]
            {
                new Parameter("target_shape", "Tuple", "1", Array.Empty <string>()),
            }
                                                ));
            var serializer   = new Serializer(modelExpected);
            var memoryStream = new MemoryStream();
            var streamWriter = new StreamWriter(memoryStream);

            serializer.Serialize(streamWriter);
            streamWriter.Flush();
            memoryStream.Seek(0, SeekOrigin.Begin);

            var deserialiser = new Deserializer();
            var modelActual  = new StaticModel();

            deserializer.Deserialize(new StreamReader(memoryStream), modelActual);
            var layerNodesActual = modelActual.GetLayersNode();

            Assert.IsNotNull(layerNodesActual);
            Assert.AreEqual(layerNodesExpected.Length, layerNodesActual.Length);
            CollectionAssert.AreEqual(layerNodesExpected, layerNodesActual);
        }
Ejemplo n.º 2
0
        public void DeserializeEmptyModelTest()
        {
            var modelExpected      = new StaticModel();
            var layerNodesExpected = modelExpected.GetLayersNode();
            var serializer         = new Serializer(modelExpected);
            var memoryStream       = new MemoryStream();
            var streamWriter       = new StreamWriter(memoryStream);

            serializer.Serialize(streamWriter);
            streamWriter.Flush();
            memoryStream.Seek(0, SeekOrigin.Begin);

            var deserialiser = new Deserializer();
            var modelActual  = new StaticModel();

            deserializer.Deserialize(new StreamReader(memoryStream), modelActual);
            var layerNodesActual = modelActual.GetLayersNode();

            Assert.IsNotNull(layerNodesActual);
            Assert.AreEqual(layerNodesExpected.Length, layerNodesActual.Length);
        }