Esempio n. 1
0
    public void test_validator_passes_on_empty_array()
    {
        var instance = new ValidatorTestTypeOne()
        {
            two   = new ValidatorTestTypeTwo[] {},
            three = new ValidatorTestTypeThree()
            {
                value = 10.0,
                str   = ""
            }
        };

        var valid = Fixture().Validate(instance);

        Assert(valid.IsOk);
    }
Esempio n. 2
0
    public void test_validator_works()
    {
        var instance = new ValidatorTestTypeOne()
        {
            two = new ValidatorTestTypeTwo[]
            {
                new ValidatorTestTypeTwo()
                {
                    three = new ValidatorTestTypeThree[]
                    {
                        new ValidatorTestTypeThree()
                        {
                            value = 10.0,
                            str   = ""
                        },
                        new ValidatorTestTypeThree()
                        {
                            value = 10.0,
                            str   = ""
                        }
                    },
                    offset = 100,
                    value  = "Hello World"
                },
                new ValidatorTestTypeTwo()
                {
                    three = new ValidatorTestTypeThree[]
                    {
                        new ValidatorTestTypeThree()
                        {
                            value = 10.0,
                            str   = ""
                        }
                    },
                    offset = 100,
                    value  = "Hello World"
                },
            },
            three = new ValidatorTestTypeThree()
            {
                value = 10.0,
                str   = ""
            }
        };

        Assert(Fixture().Validate(instance).IsOk);
    }
Esempio n. 3
0
    public void test_validator_fails_on_null_array()
    {
        var instance = new ValidatorTestTypeOne()
        {
            two   = null,
            three = new ValidatorTestTypeThree()
            {
                value = 10.0,
                str   = ""
            }
        };

        var valid = Fixture().Validate(instance);

        Assert(valid.IsErr);

        var errors = valid.Err.Unwrap();

        Assert(errors.Length == 1);
        Assert(errors[0].name == "two");
    }
Esempio n. 4
0
    public void test_validator_fails_on_empty_array_item()
    {
        var instance = new ValidatorTestTypeOne()
        {
            two = new ValidatorTestTypeTwo[]
            {
                new ValidatorTestTypeTwo()
                {
                    three = new ValidatorTestTypeThree[]
                    {
                        new ValidatorTestTypeThree()
                        {
                            value = 10.0,
                            str   = ""
                        },
                        null,
                        new ValidatorTestTypeThree()
                        {
                            value = 10.0
                        }
                    },
                    offset = 100
                }
            },
            three = new ValidatorTestTypeThree()
            {
                value = 10.0,
                str   = ""
            }
        };

        var valid = Fixture().Validate(instance);

        Assert(valid.IsErr);

        var errors = valid.Err.Unwrap();

        Assert(errors.Length == 3);
    }