AIMA.Core.Agent.Impl.AProg.SimpleRule.Rule.ToString C# (CSharp) Method

ToString() public method

public ToString ( ) : System.String
return System.String
    public override System.String ToString()
    {
		StringBuilder sb = new StringBuilder();

        return sb.Append("if ").Append(con).Append(" then ").Append(action)
                .Append(".").ToString();
	}
}

Usage Example

Beispiel #1
0
        public void testNOTRule()
        {
            Rule r = new Rule(new NOTCondition(new EQUALCondition(
                    ATTRIBUTE_CAR_IN_FRONT_IS_BRAKING, true)),
                    ACTION_INITIATE_BRAKING);

            Assert.Equals(ACTION_INITIATE_BRAKING, r.getAction());

            Assert.Equals(
                            "if ![car-in-front-is-braking==true] then Action[name==initiate-braking].",
                            r.ToString());

            Assert.Equals(false, r.evaluate(new DynamicPercept(
                    ATTRIBUTE_CAR_IN_FRONT_IS_BRAKING, true)));

            Assert.Equals(true, r.evaluate(new DynamicPercept(
                    ATTRIBUTE_CAR_IN_FRONT_IS_BRAKING, false)));

            Assert.Equals(true, r.evaluate(new DynamicPercept(
                    ATTRIBUTE_CAR_IN_FRONT_IS_INDICATING, true)));
        }
All Usage Examples Of AIMA.Core.Agent.Impl.AProg.SimpleRule.Rule::ToString