aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.UnitTesting/Integration
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.UnitTesting/Integration')
-rw-r--r--Software/Visual_Studio/Tango.UnitTesting/Integration/JobDescriptionFile_TST.cs65
1 files changed, 65 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.UnitTesting/Integration/JobDescriptionFile_TST.cs b/Software/Visual_Studio/Tango.UnitTesting/Integration/JobDescriptionFile_TST.cs
new file mode 100644
index 000000000..506d1dc94
--- /dev/null
+++ b/Software/Visual_Studio/Tango.UnitTesting/Integration/JobDescriptionFile_TST.cs
@@ -0,0 +1,65 @@
+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<JobSegment> segments = new List<JobSegment>();
+
+ 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));
+ }
+ }
+}