public bool Equals(TestClassWithArray other)
 {
     return(base.Equals(other) &&
            other.TestDoubles.SequenceEqual(TestDoubles) &&
            other.testDoublesField.SequenceEqual(testDoublesField) &&
            other.testStringsField.SequenceEqual(testStringsField));
 }
Esempio n. 2
0
        public void WriteAndReadObjectWithPropertiesAndArrayPropertyTest()
        {
            try
            {
                var testClass = new TestClassWithArray()
                {
                    TestInteger = 2,
                    TestDouble  = 1.1,
                    TestBoolean = true,
                    TestString  = "test string",
                    TestDoubles = new double[] { 1.1, 1.2, -1.1, -1.2 },
                    TestStrings = new string[] { "one", "two", "three", "four" }
                };
                testClassWithArrays.TestInteger = 2;
                testClassWithArrays.TestDouble  = 1.1;
                testClassWithArrays.TestBoolean = true;
                testClassWithArrays.TestString  = "test string";
                testClassWithArrays.TestDoubles = new double[] { 1.1, 1.2, -1.1, -1.2 };
                testClassWithArrays.TestStrings = new string[] { "one", "two", "three", "four" };

                string filename = Path.Combine(folder, "testArrayObjects.H5");

                var fileId = Hdf5.CreateFile(filename);
                Assert.IsTrue(fileId >= 0);

                Hdf5.WriteObject(fileId, testClassWithArrays, "objectWithTwoArrays");

                TestClassWithArray readObject = new TestClassWithArray
                {
                    TestStrings = new string[0],
                    TestDoubles = null,
                    TestDouble  = double.NaN
                };

                readObject = Hdf5.ReadObject(fileId, readObject, "objectWithTwoArrays");
                Assert.IsTrue(testClassWithArrays.Equals(readObject));

                readObject = Hdf5.ReadObject <TestClassWithArray>(fileId, "objectWithTwoArrays");
                Assert.IsTrue(testClassWithArrays.Equals(readObject));

                Assert.IsTrue(Hdf5.CloseFile(fileId) >= 0);
            }
            catch (Exception ex)
            {
                CreateExceptionAssert(ex);
            }
        }
Esempio n. 3
0
        public static void ClassInitialize(TestContext context)
        {
            //folder = System.IO.Path.GetTempPath();
            folder = AppDomain.CurrentDomain.BaseDirectory;
            dsets  = new List <double[, ]> {
                CreateDataset(),
                CreateDataset(10),
                CreateDataset(20)
            };

            wDataList = new WData[4] {
                new WData()
                {
                    serial_no = 1153, location = "Exterior (static)", temperature = 53.23, pressure = 24.57, Time = new DateTime(2000, 1, 1)
                },
                new WData()
                {
                    serial_no = 1184, location = "Intake", temperature = 55.12, pressure = 22.95, Time = new DateTime(2000, 1, 2)
                },
                new WData()
                {
                    serial_no = 1027, location = "Intake manifold", temperature = 103.55, pressure = 31.23, Time = new DateTime(2000, 1, 3)
                },
                new WData()
                {
                    serial_no = 1313, location = "Exhaust manifold", temperature = 1252.89, pressure = 84.11, Time = new DateTime(2000, 1, 4)
                }
            };

            wData2List = new WData2[4] {
                new WData2()
                {
                    serial_no = 1153, location = "Exterior (static)", label = "V", temperature = 53.23, pressure = 24.57
                },
                new WData2()
                {
                    serial_no = 1184, location = "Intake", label = "uV", temperature = 55.12, pressure = 22.95
                },
                new WData2()
                {
                    serial_no = 1027, location = "Intake manifold", label = "V", temperature = 103.55, pressure = 31.23
                },
                new WData2()
                {
                    serial_no = 1313, location = "Exhaust manifold", label = "mV", temperature = 1252.89, pressure = 84.11
                }
            };

            classWithStructs = new TestClassWithStructs {
                DataList = wDataList
            };
            testClass           = new TestClass();
            testClassWithArrays = new TestClassWithArray();
            allTypesObject      = new AllTypesClass();

            var files = Directory.GetFiles(folder, "*.H5");

            foreach (var file in files)
            {
                try
                {
                    File.Delete(file);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }