public bool Equals(TestClassWithArray other) { return(base.Equals(other) && other.TestDoubles.SequenceEqual(TestDoubles) && other.testDoublesField.SequenceEqual(testDoublesField) && other.testStringsField.SequenceEqual(testStringsField)); }
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); } }
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; } } }