예제 #1
0
파일: SceneTest.cs 프로젝트: shoff/FbxSharp
        public void Scene_Create_HasProperties()
        {
            // given:
            var         scene = new FbxScene("");
            FbxProperty prop;

            // then:
            Assert.AreEqual(2, CountProperties(scene));
            Assert.AreEqual(0, scene.GetSrcPropertyCount());
            Assert.AreEqual(0, scene.GetDstPropertyCount());

            prop = scene.FindProperty("SourceObject");
            Assert.NotNull(prop);
            Assert.True(prop.IsValid());
            Assert.NotNull(scene.Roots);
            Assert.True(scene.Roots.IsValid());
            Assert.AreEqual("SourceObject", scene.Roots.GetName());
            Assert.AreSame(prop, scene.Roots);

            prop = scene.FindProperty("ActiveAnimStackName");
            Assert.NotNull(prop);
            Assert.True(prop.IsValid());
            Assert.NotNull(scene.ActiveAnimStackName);
            Assert.True(scene.ActiveAnimStackName.IsValid());
            Assert.AreEqual("ActiveAnimStackName", scene.ActiveAnimStackName.GetName());
            Assert.AreSame(prop, scene.ActiveAnimStackName);
        }