diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-07-04 16:21:31 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-07-04 16:21:31 +0300 |
| commit | 6d431e96e14bac5f8228bef69d9b79885edbbd08 (patch) | |
| tree | 5adeac93f0365288f2097c8d9ad5be7de66ea459 /Software/Visual_Studio/Tango.UnitTesting | |
| parent | 16b2b20822e97e5ddd76781deabd6283ddaa11c8 (diff) | |
| download | Tango-6d431e96e14bac5f8228bef69d9b79885edbbd08.tar.gz Tango-6d431e96e14bac5f8228bef69d9b79885edbbd08.zip | |
Implemented a workaround for color conversion inks arrangement.
Diffstat (limited to 'Software/Visual_Studio/Tango.UnitTesting')
| -rw-r--r-- | Software/Visual_Studio/Tango.UnitTesting/ColorLib_TST.cs | 71 |
1 files changed, 49 insertions, 22 deletions
diff --git a/Software/Visual_Studio/Tango.UnitTesting/ColorLib_TST.cs b/Software/Visual_Studio/Tango.UnitTesting/ColorLib_TST.cs index cbec7e86b..5541bc286 100644 --- a/Software/Visual_Studio/Tango.UnitTesting/ColorLib_TST.cs +++ b/Software/Visual_Studio/Tango.UnitTesting/ColorLib_TST.cs @@ -9,6 +9,8 @@ using Google.Protobuf; using Tango.PMR; using System.Collections.Generic; using Tango.BL; +using System.IO; +using System.Diagnostics; namespace Tango.UnitTesting { @@ -37,45 +39,70 @@ namespace Tango.UnitTesting conversionInput.ThreadA = 2.2555; conversionInput.ThreadB = -10.9325; - using (ObservablesContext db = ObservablesContext.CreateDefault()) + var cct = File.ReadAllBytes(@"D:\Development\Tango\Software\ColorData\CCT\test.cct"); + + conversionInput.ForwardData = ByteString.CopyFrom(cct); + + conversionInput.InputCoordinates.InputLiquids.Add(new InputLiquid() { - var cct = db.Ccts.FirstOrDefault(); + LiquidType = PMR.ColorLab.LiquidType.Cyan, + CalibrationData = GenerateCalibrationData(PMR.ColorLab.LiquidType.Cyan), + MaxNanoliterPerCentimeter = 200, + }); - Assert.IsNotNull(cct); + conversionInput.InputCoordinates.InputLiquids.Add(new InputLiquid() + { + LiquidType = PMR.ColorLab.LiquidType.Magenta, + CalibrationData = GenerateCalibrationData(PMR.ColorLab.LiquidType.Magenta), + MaxNanoliterPerCentimeter = 200, + }); - conversionInput.ForwardData = ByteString.CopyFrom(cct.ForwardData); - conversionInput.InverseData = ByteString.CopyFrom(cct.InverseData); + conversionInput.InputCoordinates.InputLiquids.Add(new InputLiquid() + { + LiquidType = PMR.ColorLab.LiquidType.Yellow, + CalibrationData = GenerateCalibrationData(PMR.ColorLab.LiquidType.Yellow), + MaxNanoliterPerCentimeter = 200, + }); - var machine = db.Machines.FirstOrDefault(); - Assert.IsNotNull(machine); + //using (ObservablesContext db = ObservablesContext.CreateDefault()) + //{ + // var cct = db.Ccts.FirstOrDefault(); - var configuration = machine.Configuration; - var rml = db.Rmls.FirstOrDefault(); + // Assert.IsNotNull(cct); - Assert.IsNotNull(rml); + // conversionInput.ForwardData = ByteString.CopyFrom(cct.ForwardData); + // conversionInput.InverseData = ByteString.CopyFrom(cct.InverseData); - List<LiquidTypesRml> factors = configuration.IdsPacks.OrderBy(x => x.PackIndex).Select(x => x.LiquidType).SelectMany(x => x.LiquidTypesRmls).Where(x => x.Rml.Guid == rml.Guid).ToList(); + // var machine = db.Machines.FirstOrDefault(); + // Assert.IsNotNull(machine); - foreach (var idsPack in configuration.IdsPacks.OrderBy(x => x.PackIndex)) - { - InputLiquid inputLiquid = new InputLiquid(); - inputLiquid.LiquidType = idsPack.LiquidType.ToColorLibLiquidType(); + // var configuration = machine.Configuration; + // var rml = db.Rmls.FirstOrDefault(); - Assert.IsFalse(configuration.IdsPacks.IndexOf(idsPack) > factors.Count - 1); + // Assert.IsNotNull(rml); - inputLiquid.MaxNanoliterPerCentimeter = factors[configuration.IdsPacks.IndexOf(idsPack)].MaxNlPerCm; + // List<LiquidTypesRml> factors = configuration.IdsPacks.OrderBy(x => x.PackIndex).Select(x => x.LiquidType).SelectMany(x => x.LiquidTypesRmls).Where(x => x.Rml.Guid == rml.Guid).ToList(); - inputLiquid.CalibrationData = GenerateCalibrationData(inputLiquid.LiquidType); + // foreach (var idsPack in configuration.IdsPacks.OrderBy(x => x.PackIndex)) + // { + // InputLiquid inputLiquid = new InputLiquid(); + // inputLiquid.LiquidType = idsPack.LiquidType.ToColorLibLiquidType(); - conversionInput.InputCoordinates.InputLiquids.Add(inputLiquid); - } - } + // Assert.IsFalse(configuration.IdsPacks.IndexOf(idsPack) > factors.Count - 1); + + // inputLiquid.MaxNanoliterPerCentimeter = factors[configuration.IdsPacks.IndexOf(idsPack)].MaxNlPerCm; + + // inputLiquid.CalibrationData = GenerateCalibrationData(inputLiquid.LiquidType); + + // conversionInput.InputCoordinates.InputLiquids.Add(inputLiquid); + // } + //} NativePMR<ConversionInput, ConversionOutput> nativePMR = new NativePMR<ConversionInput, ConversionOutput>(Convert); ConversionOutput output = nativePMR.Invoke(conversionInput); - Assert.IsTrue(output.SingleCoordinates.OutputLiquids.Count == conversionInput.InputCoordinates.InputLiquids.Count); + Debug.WriteLine(output); } [TestMethod] |
