public void MixedStructureTest()
        {
            var converter = new DfqConverter();

            converter.Convert(Path.Combine(Directory.GetCurrentDirectory(), "DfqFiles/characteristics-mixed structure.dfq"));

            Assert.True(converter.Characteristics.Count == 2);

            var measurement = converter.Characteristics[0].Measurements[0];

            Assert.True(measurement.Value == (float)20.5);
            Assert.True(measurement.Attribute == (float)255);
            Assert.Equal(new DateTime(2017, 1, 1, 15, 8, 40), measurement.DateTime);
            Assert.True(measurement.BatchNumber.Equals("batch 1"));
            Assert.True(measurement.Text.Equals("piece 1"));
            Assert.True(measurement.OrderNumber.Equals("order number 1"));

            measurement = converter.Characteristics[1].Measurements[0];
            Assert.True(measurement.Value == (float)50.1);
            Assert.True(measurement.Attribute == (float)200);
            Assert.Equal(new DateTime(2017, 1, 1, 15, 8, 40), measurement.DateTime);
            Assert.True(measurement.BatchNumber.Equals("batch 1"));
            Assert.True(measurement.Text.Equals("piece 1"));
            Assert.True(measurement.OrderNumber.Equals("order number 1"));
        }
Пример #2
0
        public void MixedStructureTest()
        {
            var converter = new DfqConverter();

            converter.Convert(Path.Combine(Directory.GetCurrentDirectory(), "DfqFiles/characteristics-mixed structure.dfq"));

            Assert.True(converter.Parts.Count == 1);
            Assert.True(converter.Characteristics.Count == 2);

            var characteristic = converter.Characteristics[0];

            Assert.True(characteristic.Number.Equals("M1-DM1-D"));
            Assert.True(characteristic.Description.Equals("Diameter"));
            Assert.True(characteristic.NominalValue == 20);
            Assert.True(characteristic.LowerSpecificationLimit == (float)19.6);
            Assert.True(characteristic.UpperSpecificationLimit == (float)20.4);
            Assert.True(characteristic.UnitDescription == "mm");

            characteristic = converter.Characteristics[1];

            Assert.True(characteristic.Number.Equals("M2-LM2-L"));
            Assert.True(characteristic.Description.Equals("Length"));
            Assert.True(characteristic.NominalValue == 50);
            Assert.True(characteristic.LowerSpecificationLimit == (float)49.5);
            Assert.True(characteristic.UpperSpecificationLimit == (float)50.5);
            Assert.True(characteristic.UnitDescription == "mm");
        }
        public void ConvertTest()
        {
            var converter = new DfqConverter();

            converter.Convert(Path.Combine(Directory.GetCurrentDirectory(), "DfqFiles/features.dfq"));

            Assert.True(converter.Parts.Count == 1);
            Assert.True(converter.Characteristics.Count == 8);
        }
        public void ConvertToJsonTest()
        {
            var converter = new DfqConverter();

            converter.Convert(Path.Combine(Directory.GetCurrentDirectory(), "DfqFiles/features.dfq"));

            Assert.True(converter.Parts.Count == 1);
            Assert.True(converter.Characteristics.Count == 8);

            var json = converter.GetJson();

            Assert.True(!string.IsNullOrEmpty(json));
        }
Пример #5
0
        static void Main(string[] args)
        {
            var converter = new DfqConverter();

            var location  = System.Reflection.Assembly.GetEntryAssembly().Location;
            var directory = Path.GetDirectoryName(location);

            var files = Directory.EnumerateFiles(directory, "*.dfq");

            foreach (var file in files)
            {
                converter.Convert(file);
                File.WriteAllText(file.Replace(".dfq", ".json"), converter.GetJson());
            }
        }
Пример #6
0
        public void ConvertTest()
        {
            var converter = new DfqConverter();

            converter.Convert(Path.Combine(Directory.GetCurrentDirectory(), "DfqFiles/features.dfq"));

            Assert.True(converter.Parts.Count == 1);
            Assert.True(converter.Characteristics.Count == 8);

            var characteristic = converter.Characteristics[0];

            Assert.True(characteristic.Number.Equals("DIA1"));
            Assert.True(characteristic.Description.Equals("point1 - Diameter"));
            Assert.True(characteristic.NominalValue == (float)8.1);
            Assert.True(characteristic.DecimalPlaces == 3);
            Assert.True(characteristic.LowerSpecificationLimit == (float)7.1);
            Assert.True(characteristic.LowerLimitType == 1);
            Assert.True(characteristic.UpperSpecificationLimit == (float)9.1);
            Assert.True(characteristic.UpperLimitType == 1);
            Assert.True(characteristic.UnitDescription == "mm");
            Assert.True(characteristic.GageDescription == "point1");

            characteristic = converter.Characteristics[1];

            Assert.True(characteristic.Number.Equals("X2"));
            Assert.True(characteristic.Description.Equals("point1 - X"));
            Assert.True(characteristic.NominalValue == (float)2083.652);
            Assert.True(characteristic.DecimalPlaces == 3);
            Assert.True(characteristic.LowerSpecificationLimit == (float)2082.652);
            Assert.True(characteristic.LowerLimitType == 1);
            Assert.True(characteristic.UpperSpecificationLimit == (float)2084.652);
            Assert.True(characteristic.UpperLimitType == 1);
            Assert.True(characteristic.UnitDescription == "mm");
            Assert.True(characteristic.GageDescription == "point1");

            characteristic = converter.Characteristics[7];

            Assert.True(characteristic.Number.Equals("Z8"));
            Assert.True(characteristic.Description.Equals("point2 - Z"));
            Assert.True(characteristic.NominalValue == (float)-60.617);
            Assert.True(characteristic.DecimalPlaces == 3);
            Assert.True(characteristic.LowerSpecificationLimit == (float)-61.617);
            Assert.True(characteristic.LowerLimitType == 1);
            Assert.True(characteristic.UpperSpecificationLimit == (float)-59.617);
            Assert.True(characteristic.UpperLimitType == 1);
            Assert.True(characteristic.UnitDescription == "mm");
            Assert.True(characteristic.GageDescription == "point2");
        }
        public void ConvertTest()
        {
            var converter = new DfqConverter();

            converter.Convert(Path.Combine(Directory.GetCurrentDirectory(), "DfqFiles/features.dfq"));

            Assert.True(converter.Parts.Count == 1);
            Assert.True(converter.Characteristics.Count == 8);

            var part = converter.Parts[0];

            Assert.True(part.Number.Equals("partNumber1"));
            Assert.True(part.Description.Equals("partDescription1"));
            Assert.True(part.ManufacturerDescription.Equals("Company"));
            Assert.True(part.DrawingNumber == 123);
            Assert.True(part.CustomerDescription.Equals("department"));
            Assert.True(part.ProductionOrder.Equals("Model"));
        }