public void testJsonSerialisation() { JSON json = JSON.Instance; GazeTrackDataSet ds = new GazeTrackDataSet(); ds.GazeTrackData = new GazeTrackData[1]; ds.GazeTrackData[0] = new GazeTrackData(); ds.GazeTrackData[0].SequenceNumber = 1; ds.GazeTrackData[0].Beings = new Being[1]; ds.GazeTrackData[0].Beings[0] = new Being(); ds.GazeTrackData[0].Beings[0].Ident = "Person1"; ds.GazeTrackData[0].Beings[0].LeftEye = new BeingEye(); ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector = new Pose6D(); ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.X = 55; ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.XSpecified = true; ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.YSpecified = false; ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.ZSpecified = false; String s = json.ToJSON(ds, false, true, true, false); GazeTrackDataSet dsAfter = json.ToObject <GazeTrackDataSet>(s); Assert.AreEqual(ds.GazeTrackData[0].SequenceNumber, dsAfter.GazeTrackData[0].SequenceNumber); }
public void testBasicStructure() { Being b = new Being(); b.Ident = "ALASTAIR"; b.RightEye = new BeingEye(); b.RightEye.EyeState = EyeState.FIXATION; b.RightEye.GazeVector = new Pose6D(); CommunicationHelper.setPose6D( b.RightEye.GazeVector, 23.5678549M, 92.64654864M, null, 45.765234560M, 60.34444124365M, null, 0.9M ); GazeTrackData gt = new GazeTrackData(); gt.Timestamp = DateTime.UtcNow; gt.SequenceNumber = 0; System.Collections.Generic.List<Being> beingList = new System.Collections.Generic.List<Being>(); beingList.Add( b ); gt.Beings = beingList.ToArray(); System.Collections.Generic.List<GazeTrackData> gazeTrackDataList = new System.Collections.Generic.List<GazeTrackData>(); gazeTrackDataList.Add( gt ); GazeTrackDataSet gtd = new GazeTrackDataSet(); gtd.GazeTrackData = gazeTrackDataList.ToArray(); System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer( gtd.GetType() ); TextWriter writer = new SpecificEncodingStringWriter( Encoding.UTF8 ); XmlWriter xmlWriter = XmlWriter.Create( writer ); x.Serialize( xmlWriter, gtd ); Console.WriteLine( "XML:" ); Console.WriteLine( writer.ToString() ); Console.WriteLine( "Length: " + writer.ToString().Length ); log.Debug( "Generated XML" ); log.Debug( writer.ToString() ); log.Debug( "Generated XML Length: " + writer.ToString().Length ); }
public void testBasicStructure() { Being b = new Being(); b.Ident = "ALASTAIR"; b.RightEye = new BeingEye(); b.RightEye.EyeState = EyeState.FIXATION; b.RightEye.GazeVector = new Pose6D(); CommunicationHelper.setPose6D(b.RightEye.GazeVector, 23.5678549M, 92.64654864M, null, 45.765234560M, 60.34444124365M, null, 0.9M); GazeTrackData gt = new GazeTrackData(); gt.Timestamp = DateTime.UtcNow; gt.SequenceNumber = 0; System.Collections.Generic.List <Being> beingList = new System.Collections.Generic.List <Being>(); beingList.Add(b); gt.Beings = beingList.ToArray(); System.Collections.Generic.List <GazeTrackData> gazeTrackDataList = new System.Collections.Generic.List <GazeTrackData>(); gazeTrackDataList.Add(gt); GazeTrackDataSet gtd = new GazeTrackDataSet(); gtd.GazeTrackData = gazeTrackDataList.ToArray(); System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(gtd.GetType()); TextWriter writer = new SpecificEncodingStringWriter(Encoding.UTF8); XmlWriter xmlWriter = XmlWriter.Create(writer); x.Serialize(xmlWriter, gtd); Console.WriteLine("XML:"); Console.WriteLine(writer.ToString()); Console.WriteLine("Length: " + writer.ToString().Length); log.Debug("Generated XML"); log.Debug(writer.ToString()); log.Debug("Generated XML Length: " + writer.ToString().Length); }
public void testJsonSerialisation() { JSON json = JSON.Instance; GazeTrackDataSet ds = new GazeTrackDataSet(); ds.GazeTrackData = new GazeTrackData[1]; ds.GazeTrackData[0] = new GazeTrackData(); ds.GazeTrackData[0].SequenceNumber = 1; ds.GazeTrackData[0].Beings = new Being[1]; ds.GazeTrackData[0].Beings[0] = new Being(); ds.GazeTrackData[0].Beings[0].Ident = "Person1"; ds.GazeTrackData[0].Beings[0].LeftEye = new BeingEye(); ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector = new Pose6D(); ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.X = 55; ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.XSpecified = true; ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.YSpecified = false; ds.GazeTrackData[0].Beings[0].LeftEye.GazeVector.ZSpecified = false; String s = json.ToJSON(ds, false, true, true, false); GazeTrackDataSet dsAfter = json.ToObject<GazeTrackDataSet>(s); Assert.AreEqual(ds.GazeTrackData[0].SequenceNumber, dsAfter.GazeTrackData[0].SequenceNumber); }