Esempio n. 1
0
        public void NestsGroups()
        {
            using (var file = new H5File(TEST_FILE))
            {
                file.AddGroup("out").AddGroup("mid").AddGroup("in");

                Assert.AreEqual(1, file.Groups.Count());
                var o = file.Groups.First();
                Assert.AreEqual("out", o.Name);
                Assert.AreEqual(1, o.Groups.Count());
                var m = o.Groups.First();
                Assert.AreEqual("mid", m.Name);
                Assert.AreEqual(1, m.Groups.Count());
                var i = m.Groups.First();
                Assert.AreEqual("in", i.Name);
                Assert.AreEqual(0, i.Groups.Count());
            }
        }
Esempio n. 2
0
 public void PropertyShouldReturnSameObject()
 {
     using (var file = new H5File(TEST_FILE))
     {
         var g1 = file.AddGroup("group");
         var g2 = file.Groups.First();
         var g3 = file.Groups.First();
         Assert.IsTrue(g1 == g2 && g2 == g3);
     }
 }
Esempio n. 3
0
 public void ObjectsWithSamePathShouldBeEqual()
 {
     using (var file = new H5File(TEST_FILE))
     {
         var group = file.AddGroup("group");
         Assert.AreEqual(group, file.Groups.First());
     }
 }
Esempio n. 4
0
        public void SimpleGroupCreateFind()
        {
            using (var file = new H5File(TEST_FILE))
            {
                file.AddGroup("simple");
            }

            using (var file = new H5File(TEST_FILE))
            {
                Assert.AreEqual(1, file.Groups.Count());

                var group = file.Groups.First();
                Assert.AreEqual("simple", group.Name);
                Assert.AreEqual(0, group.Groups.Count());
            }
        }
Esempio n. 5
0
        public void SimpleAttributeCreateFind()
        {
            var attributes = new Dictionary<string, object>()
                {
                    {"attr1", "hello world!"},
                    {"attr2", 15.6},
                    {"attr3", new[] {3, 2, 1}}
                };

            using (var file = new H5File(TEST_FILE))
            {
                var group = file.AddGroup("simple");

                foreach (var kv in attributes)
                {
                    group.Attributes[kv.Key] = new H5Attribute(kv.Value);
                }
            }

            using (var file = new H5File(TEST_FILE))
            {
                Assert.AreEqual(1, file.Groups.Count());

                var group = file.Groups.First();
                var actual = group.Attributes.ToDictionary(a => a.Name, a => a.GetValue());

                Assert.AreEqual(attributes, actual);
            }
        }
Esempio n. 6
0
        public void ShouldDeleteGroup()
        {
            using (var file = new H5File(TEST_FILE))
            {
                var group = file.AddGroup("group");
                group.Delete();
                Assert.AreEqual(0, file.Groups.Count());
            }

            using (var file = new H5File(TEST_FILE))
            {
                Assert.AreEqual(0, file.Groups.Count());
            }
        }