Inheritance: GoalState
        public void Test_GetActiveReferences_Multiple_Async()
        {
            TestGoal goal = new TestGoal();

            goal.ID = Guid.NewGuid();

            TestGoal goal2 = new TestGoal();

            goal2.ID = Guid.NewGuid();

            goal.Prerequisites = new TestGoal[] { goal2 };

            EntityReferenceCollection references = DataAccess.Data.Referencer.GetActiveReferences(goal);

            Assert.IsNotNull(references, "The reference collection is null.");

            Assert.AreEqual(1, references.Count, "Incorrect number of references returned.");

            if (references != null)
            {
                Assert.AreEqual(goal.ID, references[0].Entity1ID, "The entity 1 ID wasn't set correctly.");
                Assert.AreEqual(goal2.ID, references[0].Entity2ID, "The entity 2 ID wasn't set correctly.");

                Assert.AreEqual("TestGoal", references[0].Type1Name, "The type name 1 wasn't set correctly.");
                Assert.AreEqual("TestGoal", references[0].Type2Name, "The type name 2 wasn't set correctly.");

                Assert.AreEqual("Prerequisites", references[0].Property1Name, "The property 1 name wasn't set correctly.");
                Assert.AreEqual(String.Empty, references[0].Property2Name, "The property 2 name wasn't set correctly.");
            }
        }
示例#2
0
        public void GetDesirability_ReturnsZeroByDefault()
        {
            var owner = new GameObject();

            var goal = new TestGoal(owner);

            Assert.AreEqual(0.0f, goal.GetDesirability());
        }
示例#3
0
        public void GoalCreated_OwnerIsPassedGameObject()
        {
            var owner = new GameObject();

            var goal = new TestGoal(owner);

            Assert.AreSame(owner, goal.GetOwner());
        }
示例#4
0
        public void AfterTest()
        {
            _owner = null;

            _compositeGoal = null;

            _goal      = null;
            _otherGoal = null;
        }
示例#5
0
        public void BeforeTest()
        {
            _owner = new GameObject();

            _goal      = new TestGoal(_owner);
            _otherGoal = new TestGoal(_owner);

            _compositeGoal = new TestCompositeGoal(_owner);
        }
示例#6
0
    public static void CreateTestGoal()
    {
        TestGoal asset = ScriptableObject.CreateInstance <TestGoal>();

        AssetDatabase.CreateAsset(asset, "Assets/Model base/Data/Goals/TestGoal.asset");
        AssetDatabase.SaveAssets();
        EditorUtility.FocusProjectWindow();
        Selection.activeObject = asset;
    }
示例#7
0
        public void Test_GetMirrorPropertyName_Multiple_Implicit_Async_SameEntity()
        {
            TestGoal goal = new TestGoal();

            goal.ID = Guid.NewGuid();

            string mirrorPropertyName = EntitiesUtilities.GetMirrorPropertyName(goal, goal.GetType().GetProperty("Prerequisites"));

            Assert.AreEqual(String.Empty, mirrorPropertyName, "The mirror property name wasn't determined correctly.");
        }
示例#8
0
        public void GetDesirability_ClampedAboveZero()
        {
            var owner = new GameObject();

            var goal = new TestGoal(owner)
            {
                OverrideDesirabilityFunction  = true,
                CalculateDesirabilityOverride = -0.1f
            };

            Assert.AreEqual(0.0f, goal.GetDesirability());
        }