public virtual void testITUDeDecode() { IDecoder decoder = newDecoder(); System.IO.MemoryStream stream = new System.IO.MemoryStream((coderTestUtils.createITUSeqBytes())); ITUSequence seq = decoder.decode <ITUSequence>(stream); checkITUSeq(seq, coderTestUtils.createITUSeq()); }
private void checkITUSeq(ITUSequence decoded, ITUSequence standard) { Assert.AreEqual(decoded.Type1, standard.Type1); Assert.AreEqual(decoded.Type2.Value, standard.Type2.Value); Assert.AreEqual(decoded.Type3.Value.Value, standard.Type3.Value.Value); Assert.AreEqual(decoded.Type4.Value.Value.Value, standard.Type4.Value.Value.Value); Assert.AreEqual(decoded.Type5.Value.Value, standard.Type5.Value.Value); Assert.AreEqual(decoded.Type6, standard.Type6); Assert.AreEqual(decoded.Type7.Value, standard.Type7.Value); }
public virtual ITUSequence createITUSeq() { ITUSequence seq = new ITUSequence(); seq.Type1 = "aaaaa"; seq.Type2 = new ITUType1("bbbbb"); ITUType1 type1 = new ITUType1("ccccc"); ITUType2 type2 = new ITUType2(); type2.Value = type1; seq.Type3 = type2; ITUType3 type3 = new ITUType3(); type3.Value = type2; seq.Type4 = type3; seq.Type5 = type2; seq.Type6 = "ddddd"; ITUType6 type6 = new ITUType6(); type6.Value = "eeeee"; seq.Type7 = type6; return(seq); }