using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Integration.Operation; using Tango.PMR.Printing; namespace Tango.UnitTesting.Integration { [TestClass] [TestCategory("Integration")] public class JobDescriptionFile_TST { [TestMethod] public void Write_Read_Validate_JobDescriptionFile() { Random rnd = new Random(); List segments = new List(); for (int i = 0; i < 10; i++) { JobSegment seg = new JobSegment(); seg.Length = i; seg.Name = "Segment " + rnd.Next(); for (int j = 0; j < 10; j++) { JobBrushStop stop = new JobBrushStop(); stop.Index = j; stop.OffsetMeters = j; stop.OffsetPercent = j; for (int k = 0; k < 6; k++) { stop.Dispensers.Add(new JobDispenser() { DispenserLiquidType = DispenserLiquidType.Cyan, Index = k, NanolitterPerSecond = k, }); } seg.BrushStops.Add(stop); } segments.Add(seg); } JobDescriptionFile jobDescriptionFile = new JobDescriptionFile(segments); MemoryStream ms = jobDescriptionFile.ToStream(); ms.Position = 0; var read_segments = JobDescriptionFile.ReadJobDescriptionFile(ms); ms.Dispose(); Assert.IsTrue(Helper.IsDeepEqual(segments, read_segments)); } } }