Exemplo n.º 1
0
        public void Warn_Name_RegistersPropertyValidatorWithWarnLevel_ReturnsActionOptionBuilder()
        {
            ActionOptionBuilder <Customer, string> checkReturnObj = Warn(C => C.Name);

            Assert.That(PropertyValidators, Is.Not.Empty);
            Assert.That(PropertyValidators[0], Is.InstanceOf <PropertyValidator <Customer, string> >());
            Assert.That(PropertyValidators[0].Level, Is.EqualTo(ValidationLevelType.Warn));
            Assert.That(checkReturnObj, Is.InstanceOf <ActionOptionBuilder <Customer, string> >());
        }
Exemplo n.º 2
0
        public void Check_NameAndMessage_RegistersPropertyValidatorWithErrorLevel_ReturnsActionOptionBuilder()
        {
            ActionOptionBuilder <Customer, string> checkReturnObj = Check(C => C.Name, "Formal Name");

            Assert.That(PropertyValidators, Is.Not.Empty);
            Assert.That(PropertyValidators[0], Is.InstanceOf <PropertyValidator <Customer, string> >());
            Assert.That(PropertyValidators[0].Level, Is.EqualTo(ValidationLevelType.Error));
            Assert.That(PropertyValidators[0].PropertyNameOverride, Is.EqualTo("Formal Name"));
            Assert.That(checkReturnObj, Is.InstanceOf <ActionOptionBuilder <Customer, string> >());
        }
Exemplo n.º 3
0
        public void Required_SetsPropertyValidatorRequiredToTrue_ReturnsRuleBuilder()
        {
            // Create Dependancies
            PropertyValidator<Customer, string> validator = PropertyValidatorFactory.DefaultCustomerNameValidator();

            // Test
            var actionOptionBuilder = new ActionOptionBuilder<Customer, string>(validator);
            RuleBuilder<Customer, string> requiredResult = actionOptionBuilder.Required();

            // Assert
            Assert.That(requiredResult, Is.InstanceOf<RuleBuilder<Customer, string>>());
        }
Exemplo n.º 4
0
        public void Required_SetsPropertyValidatorRequiredToTrue_ReturnsRuleBuilder()
        {
            // Create Dependancies
            PropertyValidator <Customer, string> validator = PropertyValidatorFactory.DefaultCustomerNameValidator();

            // Test
            var actionOptionBuilder = new ActionOptionBuilder <Customer, string>(validator);
            RuleBuilder <Customer, string> requiredResult = actionOptionBuilder.Required();

            // Assert
            Assert.That(requiredResult, Is.InstanceOf <RuleBuilder <Customer, string> >());
        }
Exemplo n.º 5
0
        If_NameLengtGreaterThan10_SetsPropertyValidatorCondition_ReturnsActionOptionBuilder()
        {
            // Create Dependancies
            PropertyValidator <Customer, string> validator = PropertyValidatorFactory.DefaultCustomerNameValidator();

            // Test
            var actionOptionConditionBuilder = new ActionOptionConditionBuilder <Customer, string>(validator);
            ActionOptionBuilder <Customer, string> ifResult = actionOptionConditionBuilder.If(c => c.Name.Length > 10);


            // Assert
            Assert.That(validator.Condition, Is.Not.Null);
        }
        public void Optional_SetsPropertyValidatorRequieredToFalse_ReturnsRuleBuilder()
        {
            // Create Dependancies
            PropertyValidator<Customer, string> validator = PropertyValidatorFactory.DefaultCustomerNameValidator();

            // Test
            var actionOptionBuilder = new ActionOptionBuilder<Customer, string>(validator);
            RuleBuilder<Customer, string> optionalResult = actionOptionBuilder.Optional();

            // Assert
            Assert.That(validator.PropertyValueRequired, Is.False);
            Assert.That(optionalResult, Is.InstanceOf<RuleBuilder<Customer, string>>());
        }
        public OptionSet <TArguments> Add <TValue>(
            string prototype,
            string description,
            Action <TArguments, TValue> action
            )
        {
            OptionBuilder builder = new ActionOptionBuilder <TValue>(
                prototype,
                description,
                action
                );

            m_optionBuilders.Add(builder);
            return(this);
        }
Exemplo n.º 8
0
    private void instantiateNewActionIcon()
    {
        GameObject instance = Instantiate(fab_actionIcon) as GameObject;

        instance.transform.SetParent(gameObject.transform);
        float colNumber = actionIcons.Count;
        float x         = firstActionCol + (colNumber * actionColWidth);

        instance.transform.localPosition = new Vector3(x, 0f, 0f);

        ActionIcon   actionIcon  = instance.GetComponent <ActionIcon> ();
        ActionOption emptyOption = ActionOptionBuilder.GetInstance().withEmptyAction().GetActionOption();

        actionIcon.Init(emptyOption, null);
        actionIcons.Add(actionIcon);
    }
Exemplo n.º 9
0
    void Awake()
    {
        //TODO factory to make different kind of statisticsdatas for different creature types
        //TODO factory to build Speed object
        speed                  = new Speed();
        speed.type             = SpeedType.LAND;
        speed.baseSpeed        = 30;
        speed.currentValue     = 30;
        speed.dashValue        = 0;
        speed.currentDashValue = 0;

        ActionOptionBuilder actionOptionBuilder = ActionOptionBuilder.GetInstance().withAction(Actions.ATTACK);

        actionOptions.Add(actionOptionBuilder.GetActionOption());

        actionOptions.Add(actionOptionBuilder.startNew().withAction(Actions.DASH).GetActionOption());

        actionOptions.Add(actionOptionBuilder.startNew().withAction(Actions.DODGE).GetActionOption());
    }
Exemplo n.º 10
0
    public static ActionOptionBuilder GetInstance()
    {
        ActionOptionBuilder builder = new ActionOptionBuilder();

        return(builder.startNew());
    }