public void KnowledgeTest_GetAllVariablesNone()
        {
            var target = new KnowledgeStore();
            var actual = target.GetAllVariables();

            Assert.AreEqual(0, actual.Count);
        }
        public void KnowledgeTest_GetAllVariablesFromRelations()
        {
            var target = new KnowledgeStore();

            target.AddRelation(new KnowledgeRelation {
                Relation = "brotherOf", Subject = "Tiger", Target = "Pixel"
            }, new HashSet <string> {
                "test"
            });

            var actual = target.GetAllVariables();

            Assert.AreEqual(2, actual.Count);
            Assert.IsTrue(actual.Contains("Tiger"));
            Assert.IsTrue(actual.Contains("Pixel"));
        }
        public void KnowledgeTest_GetAllVariablesFromAttributes()
        {
            var target = new KnowledgeStore();

            target.AddAttribute(new KnowledgeAttribute {
                Attribute = "cat", Subject = "Pixel"
            }, new HashSet <string> {
                "test"
            });
            target.AddAttribute(new KnowledgeAttribute {
                Attribute = "cat", Subject = "Tiger"
            }, new HashSet <string> {
                "test"
            });

            var actual = target.GetAllVariables();

            Assert.AreEqual(2, actual.Count);
            Assert.IsTrue(actual.Contains("Pixel"));
            Assert.IsTrue(actual.Contains("Tiger"));
        }