aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Automation
ModeNameSize
-rw-r--r--Developer.cs1067logstatsplain
-rw-r--r--UI.cs282logstatsplain
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));
        }
    }
}