aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.UnitTesting
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-07-04 16:21:31 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-07-04 16:21:31 +0300
commit6d431e96e14bac5f8228bef69d9b79885edbbd08 (patch)
tree5adeac93f0365288f2097c8d9ad5be7de66ea459 /Software/Visual_Studio/Tango.UnitTesting
parent16b2b20822e97e5ddd76781deabd6283ddaa11c8 (diff)
downloadTango-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.cs71
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]