Beispiel #1
0
        public void IsValidPlate_Throws_OnUnsupportedSidecodeCharacter()
        {
            var target = new LicenseplateValidator(new Dictionary <string, string[]>
            {
                { "XX", new[] { "XX-99-X*" } }
            });

            target.IsValidPlate("AB-12-CD", "XX");
        }
Beispiel #2
0
        public void IsValidPlate_Returns_CorrectResultsForCustomCountries()
        {
            var target = new LicenseplateValidator(new Dictionary <string, string[]>
            {
                { "XX", new[] { "XX-99-XX", "X9-9X-X9" } }
            });

            Assert.IsTrue(target.IsValidPlate("A1-2B-C3", "XX"));
            Assert.IsTrue(target.IsValidPlate("A12BC3", "XX", true));
            Assert.IsTrue(target.IsValidPlate("A1 - 2B - C3", "XX"));
            Assert.IsTrue(target.IsValidPlate("A1 2B C3", "XX", true));

            Assert.IsFalse(target.IsValidPlate("12-AB-34", "XX"));
            Assert.IsFalse(target.IsValidPlate("12AB34", "XX", true));
            Assert.IsFalse(target.IsValidPlate("12 - AB - 34", "XX"));
            Assert.IsFalse(target.IsValidPlate("12 AB 34", "XX", true));
        }
Beispiel #3
0
        public void LicenseplateValidator_SupportsMultipleCountries()
        {
            var target = new LicenseplateValidator(new Dictionary <string, string[]>
            {
                { "XX", new[] { "XX-99-XX", "X9-9X-X9" } },
                { "YY", new[] { "99-XX-99", "XXX-999" } },
                { "ZZ", new[] { "X?-X?-X?" } },
            });

            Assert.IsTrue(target.IsValidPlate("AB-12-CD", "XX"));
            Assert.IsTrue(target.IsValidPlate("A1-2B-C3", "XX"));
            Assert.IsTrue(target.IsValidPlate("12-AB-34", "YY"));
            Assert.IsTrue(target.IsValidPlate("ABC-123", "YY"));

            Assert.IsTrue(target.IsValidPlate("A1-B2-C3", "ZZ"));
            Assert.IsTrue(target.IsValidPlate("AB-CD-E1", "ZZ"));

            Assert.IsFalse(target.IsValidPlate("AB-12-CD", "YY"));
            Assert.IsFalse(target.IsValidPlate("A1-2B-C3", "YY"));
            Assert.IsFalse(target.IsValidPlate("12-AB-34", "XX"));
            Assert.IsFalse(target.IsValidPlate("ABC-123", "XX"));

            Assert.IsFalse(target.IsValidPlate("A1B-2C3", "ZZ"));
            Assert.IsFalse(target.IsValidPlate("12-BC-D3", "ZZ"));
        }
Beispiel #4
0
        public void IsValidPlate_Returns_CorrectResults()
        {
            var target = new LicenseplateValidator();

            Assert.IsTrue(target.IsValidPlate("AB-12-34", "NL"));
            Assert.IsTrue(target.IsValidPlate("12-34-AB", "NL"));
            Assert.IsTrue(target.IsValidPlate("12-AB-34", "NL"));
            Assert.IsTrue(target.IsValidPlate("AB-12-CD", "NL"));
            Assert.IsTrue(target.IsValidPlate("AB-CD-12", "NL"));
            Assert.IsTrue(target.IsValidPlate("12-AB-CD", "NL"));
            Assert.IsTrue(target.IsValidPlate("12-ABC-3", "NL"));
            Assert.IsTrue(target.IsValidPlate("1-ABC-23", "NL"));
            Assert.IsTrue(target.IsValidPlate("AB-123-C", "NL"));
            Assert.IsTrue(target.IsValidPlate("A-123-BC", "NL"));
            Assert.IsTrue(target.IsValidPlate("ABC-12-D", "NL"));

            Assert.IsTrue(target.IsValidPlate("AB - 12 - 34", "NL"));
            Assert.IsTrue(target.IsValidPlate(" AB - 12 - 34 ", "NL"));

            Assert.IsFalse(target.IsValidPlate("A1-B2-C3", "NL"));
            Assert.IsFalse(target.IsValidPlate("1A-2B-3C", "NL"));

            Assert.IsFalse(target.IsValidPlate("AB1234", "NL"));
            Assert.IsFalse(target.IsValidPlate("ab1234", "NL"));
            Assert.IsFalse(target.IsValidPlate("AB-12- -34", "NL"));
        }
Beispiel #5
0
        public void IsValidPlate_Throws_OnUnsupportedCountry()
        {
            var target = new LicenseplateValidator();

            target.IsValidPlate("AB-12-CD", "XX");
        }
Beispiel #6
0
        public void IsValidPlate_Throws_OnEmptyPlate()
        {
            var target = new LicenseplateValidator();

            target.IsValidPlate("   ", "NL");
        }
Beispiel #7
0
        public void IsValidPlate_Throws_OnNullPlate()
        {
            var target = new LicenseplateValidator();

            target.IsValidPlate(null, "NL");
        }