예제 #1
0
        public void ToStringTest()
        {
            const string EXPECTED = "(-countryIT.countryAF).";

            var countryRestrict = new CountryRestrict
            {
                Expressions = new List <CountryRestrictExpression>
                {
                    new CountryRestrictExpression
                    {
                        Not      = true,
                        Operator = Operator.And,
                        Country  = Country.Italy
                    },
                    new CountryRestrictExpression
                    {
                        Country = Country.Afghanistan
                    }
                }
            };

            var actual = countryRestrict.ToString();

            Assert.IsNotNull(actual);
            Assert.AreEqual(EXPECTED, actual);
        }
예제 #2
0
        public void ToStringWhenNestedExpressionsTest()
        {
            const string EXPECTED = "(-countryIT.(-countryES|countryPT).countryAF).";

            var countryRestrict = new CountryRestrict
            {
                Expressions = new List <CountryRestrictExpression>
                {
                    new CountryRestrictExpression
                    {
                        Not      = true,
                        Operator = Operator.And,
                        Country  = Country.Italy,
                        NestedCountryRestrict = new CountryRestrict
                        {
                            Expressions = new List <CountryRestrictExpression>
                            {
                                new CountryRestrictExpression
                                {
                                    Not      = true,
                                    Operator = Operator.Or,
                                    Country  = Country.Spain
                                },
                                new CountryRestrictExpression
                                {
                                    Country = Country.Portugal
                                }
                            }
                        }
                    },
                    new CountryRestrictExpression
                    {
                        Country = Country.Afghanistan
                    }
                }
            };

            var actual = countryRestrict.ToString();

            Assert.IsNotNull(actual);
            Assert.AreEqual(EXPECTED, actual);
        }