public void PBToDTOSemanticChronology() { SemanticChronologyDTO dtoStart = Misc.CreateSemanticChronologyDTO; PBSemanticChronology pb = dtoStart.ToPBSemanticChronology(); SemanticChronologyDTO dtoEnd = pb.ToSemanticChronology(); Assert.True(dtoStart.CompareTo(dtoEnd) == 0); }
public void SemanticChronologyDTOCompareToTest() { { SemanticChronologyDTO a = Misc.CreateSemanticChronologyDTO; SemanticChronologyDTO b = Misc.CreateSemanticChronologyDTO; Assert.True(a.CompareTo(b) == 0); } { SemanticChronologyDTO a = Misc.CreateSemanticChronologyDTO; SemanticChronologyDTO b = Misc.CreateSemanticChronologyDTO with { PublicId = new PublicId(Misc.g2, Misc.g2, Misc.g3, Misc.g4) }; Assert.False(a.CompareTo(b) == 0); } { SemanticChronologyDTO a = Misc.CreateSemanticChronologyDTO; SemanticChronologyDTO b = Misc.CreateSemanticChronologyDTO with { PatternForSemantic = new PublicId(Misc.g2, Misc.g2, Misc.g3, Misc.g4) }; Assert.False(a.CompareTo(b) == 0); } { SemanticChronologyDTO a = Misc.CreateSemanticChronologyDTO; SemanticChronologyDTO b = Misc.CreateSemanticChronologyDTO with { ReferencedComponentPublicId = new PublicId(Misc.g2, Misc.g2, Misc.g3, Misc.g4) }; Assert.False(a.CompareTo(b) == 0); } { SemanticChronologyDTO a = Misc.CreateSemanticChronologyDTO; SemanticChronologyDTO b = Misc.CreateSemanticChronologyDTO with { SemanticVersions = new SemanticVersionDTO[] { Misc.CreateSemanticVersionDTO, Misc.CreateSemanticVersionDTO }.ToImmutableArray() }; Assert.False(a.CompareTo(b) == 0); } }
public void SemanticChronologyDTOJsonMarshal() { SemanticChronologyDTO dtoStart = Misc.CreateSemanticChronologyDTO; 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)) { SemanticChronologyDTO dtoEnd = SemanticChronologyDTO.Make(input.ReadJsonObject()); Assert.True(dtoStart.CompareTo(dtoEnd) == 0); } }
public void SemanticChronologyDTOMarshalTest() { SemanticChronologyDTO dtoStart = Misc.CreateSemanticChronologyDTO; MemoryStream ms = new MemoryStream(); using (TinkarOutput output = new TinkarOutput(ms)) { output.WriteField(dtoStart); } ms.Position = 0; using (TinkarInput input = new TinkarInput(ms)) { SemanticChronologyDTO dtoRead = (SemanticChronologyDTO)input.GetField(); Assert.True(dtoStart.CompareTo(dtoRead) == 0); } }