Example #1
0
        public void StampDTOJsonMarshalTest()
        {
            DateTime time = new DateTime(2020, 12, 31);

            StampDTO dtoStart = new StampDTO(
                Misc.PublicIdG,
                Misc.PublicIdH,
                time,
                Misc.PublicIdI,
                Misc.PublicIdJ,
                Misc.PublicIdK
                );

            MemoryStream ms = new MemoryStream();

            using (TinkarJsonOutput output = new TinkarJsonOutput(ms, true))
            {
                dtoStart.Marshal(output);
            }

            ms.Position = 0;
            TinkarJsonInput input   = new TinkarJsonInput(ms);
            StampDTO        dtoRead = StampDTO.Make(input.ReadJsonObject());

            Assert.True(dtoStart.CompareTo(dtoRead) == 0);
        }
Example #2
0
        public void B_JsonReadObjects()
        {
            guidNumber = 0xfedd;
            String inputPath = TestFile("TinkarExport.json");

            using FileStream fs         = new FileStream(inputPath, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
            using TinkarJsonInput input = new TinkarJsonInput(fs);
            ComponentDTO[] readFields    = input.GetComponents().ToArray();
            ComponentDTO[] compareFields = this.CreateComponents().ToArray();
            Assert.True(readFields.Length == compareFields.Length);
            for (Int32 i = 0; i < readFields.Length; i++)
            {
                Assert.True(readFields[i].CompareTo(compareFields[i]) == 0);
            }
        }
        public void ConceptChronologyDTOJsonMarshal()
        {
            ConceptChronologyDTO dtoStart = Misc.CreateConceptChronologyDTO;
            MemoryStream         ms       = new MemoryStream();

            using (TinkarJsonOutput output = new TinkarJsonOutput(ms, true))
            {
                dtoStart.Marshal(output);
            }

            ms.Dump();
            ms.Position = 0;
            using (TinkarJsonInput input = new TinkarJsonInput(ms))
            {
                ConceptChronologyDTO dtoEnd = ConceptChronologyDTO.Make(input.ReadJsonObject());
                Assert.True(dtoStart.CompareTo(dtoEnd) == 0);
            }
        }
Example #4
0
        public void ConceptVersionDTOJsonMarshalTest()
        {
            ConceptVersionDTO dtoStart = Misc.CreateConceptVersionDTO;

            MemoryStream ms = new MemoryStream();

            using (TinkarJsonOutput output = new TinkarJsonOutput(ms, true))
            {
                dtoStart.Marshal(output);
            }

            ms.Dump();
            ms.Position = 0;
            TinkarJsonInput   input   = new TinkarJsonInput(ms);
            ConceptVersionDTO dtoRead = ConceptVersionDTO.Make(input.ReadJsonObject(),
                                                               new PublicId(Misc.g1, Misc.g2, Misc.g3, Misc.g4));

            Assert.True(dtoStart.CompareTo(dtoRead) == 0);
        }
Example #5
0
        public void SemanticVersionDTOJsonMarshal()
        {
            SemanticVersionDTO dtoStart = Misc.CreateSemanticVersionDTO;
            MemoryStream       ms       = new MemoryStream();

            using (TinkarJsonOutput output = new TinkarJsonOutput(ms, true))
            {
                dtoStart.Marshal(output);
            }

            ms.Dump();
            ms.Position = 0;
            using (TinkarJsonInput input = new TinkarJsonInput(ms))
            {
                SemanticVersionDTO dtoEnd = SemanticVersionDTO.Make(
                    input.ReadJsonObject(),
                    dtoStart.PublicId
                    );
                Assert.True(dtoStart.CompareTo(dtoEnd) == 0);
            }
        }