示例#1
0
        public void GetNestedTypes_returns_empty_set_if_no_children()
        {
            var identifier  = CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.SomeType");
            var nestedTypes = store.GetNestedTypes(identifier);

            Assert.AreEqual(0, nestedTypes.Count);
        }
示例#2
0
        public void NonBlittableComponent_is_marked_as_nonblittable()
        {
            var identifier = CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.nonblittable_types.NonBlittableComponent");

            Assert.IsFalse(store.BlittableMap.Contains(identifier));
            Assert.IsTrue(store.Components[identifier].FieldDetails.Any(field => !field.IsBlittable));
        }
示例#3
0
        public void GetNestedTypes_returns_direct_children_only()
        {
            var parentIdentifier = CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.TypeName");

            var nestedTypes = store.GetNestedTypes(parentIdentifier);

            Assert.AreEqual(1, nestedTypes.Count);
            Assert.IsTrue(nestedTypes.Contains(CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.TypeName.Other")));
        }
示例#4
0
        public void GetNestedTypes_returns_child_enums_and_child_types()
        {
            var parentIdentifier =
                CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.TypeName.Other.NestedTypeName");

            var nestedTypes = store.GetNestedTypes(parentIdentifier);

            Assert.AreEqual(2, nestedTypes.Count);
            Assert.IsTrue(nestedTypes.Contains(CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.TypeName.Other.NestedTypeName.Other0")));
            Assert.IsTrue(nestedTypes.Contains(CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.TypeName.Other.NestedTypeName.NestedEnum")));
        }
示例#5
0
        public void BlittableComponent_is_marked_as_blittable()
        {
            var identifier = CommonDetailsUtils.CreateIdentifier("improbable.gdk.tests.blittable_types.BlittableComponent");

            Assert.IsTrue(store.BlittableMap.Contains(identifier));

            foreach (var field in store.Components[identifier].FieldDetails)
            {
                Assert.IsTrue(field.IsBlittable);
            }
        }