예제 #1
0
        public void ShouldOutputTheDepartmentNameAfterTheOrganisation()
        {
            var data = new PafData()
            {
                OrganisationName = "SOUTH LANARKSHIRE COUNCIL",
                DepartmentName   = "HEAD START",
                PostTown         = "GLASGOW",
                Postcode         = "G72 0UP"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[1], Is.EqualTo("Head Start").IgnoreCase);
        }
예제 #2
0
        public void ShouldPrefixThePOBoxNumberWithTheCorrectText()
        {
            // Table 6: PO Box address without a name
            var data = new PafData
            {
                POBoxNumber = "22",
                PostTown    = "FAREHAM",
                Postcode    = "PO14 3XH"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("PO Box 22").IgnoreCase);
        }
예제 #3
0
        public void ShouldConcatenateDescriptorWithDependentThoroughfare()
        {
            var data = new PafData()
            {
                DependentThoroughfareName       = "ACACIA",
                DependentThoroughfareDescriptor = "AVENUE",
                PostTown = "ABINGDON",
                Postcode = "OX14 4PG"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("Acacia Avenue").IgnoreCase);
        }
예제 #4
0
        public void ShouldOutputThePOBoxAfterTheOrganisation()
        {
            // Table 6: PO Box address without a name
            var data = new PafData
            {
                OrganisationName = "ROBINSONS",
                POBoxNumber      = "61",
                PostTown         = "FAREHAM",
                Postcode         = "PO14 1UX"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[1], Is.EqualTo("PO Box 61").IgnoreCase);
        }
예제 #5
0
        public void ShouldOutputTheBuildingNameBeforeThoroughfare()
        {
            // Table 27b: Premises elements Rule 3: Building Name only
            var data = new PafData()
            {
                BuildingName     = "THE MANOR",
                ThoroughfareName = "UPPER HILL",
                PostTown         = "HORLEY",
                Postcode         = "RH6 OHP"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("The Manor").IgnoreCase);
        }
예제 #6
0
        public void ShouldOutputTheBuildingNumberWithTheFirstThoroughfare()
        {
            // Table 26: Premises elements Rule 2: Building Number only
            var data = new PafData()
            {
                BuildingNumber   = "1",
                ThoroughfareName = "ACACIA AVENUE",
                PostTown         = "ABINGDON",
                Postcode         = "OX14 4PG"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("1 Acacia Avenue").IgnoreCase);
        }
예제 #7
0
        public void ShouldOutputTheOrganisationNameFirst()
        {
            // Table 25: Premises elements Rule 1: Organisation Name
            var data = new PafData()
            {
                OrganisationName  = "LEDA ENGINEERING LTD",
                DependentLocality = "APPLEFORD",
                PostTown          = "ABINGDON",
                Postcode          = "OX14 4PG"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("Leda Engineering Ltd").IgnoreCase);
        }
예제 #8
0
        public void ShouldOutputTheSubBuildingNameBeforeTheBuildingName()
        {
            // Table 31b: Building Name
            var data = new PafData()
            {
                SubBuildingName  = "STABLES FLAT",
                BuildingName     = "THE MANOR",
                ThoroughfareName = "UPPER HILL",
                PostTown         = "HORLEY",
                Postcode         = "RH6 OHP"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("Stables Flat").IgnoreCase);
        }
예제 #9
0
        public void ShouldOutputTheSubBuildingNameOnTheSameLineAsTheBuilingName()
        {
            // Table 30: Premises elements Rule 6:Sub Building Name and Building
            var data = new PafData()
            {
                SubBuildingName  = "10B",
                BuildingName     = "BARRY JACKSON TOWER",
                ThoroughfareName = "ESTONE WALK",
                PostTown         = "BIRMINGHAM",
                Postcode         = "B6 5BA"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("10B Barry Jackson Tower").IgnoreCase);
        }
예제 #10
0
        public void ShouldNotExtractWholeNumbersFromTheBuildingName()
        {
            // Table 27d: Premises elements Rule 3: Building Name only
            var data = new PafData()
            {
                OrganisationName = "JAMES VILLA HOLIDAYS",
                BuildingName     = "CENTRE 30",
                ThoroughfareName = "ST. LAURENCE AVENUE",
                PostTown         = "GRAFTON",
                Postcode         = "ME16 0LP"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[1], Is.EqualTo("Centre 30").IgnoreCase);
        }
예제 #11
0
        public void ShouldOutputTheBuildingNameOnTheThoroughfareLine()
        {
            // Table 27a: Premises elements Rule 3: Building Name only
            var data = new PafData()
            {
                BuildingName = "1A",
                DependentThoroughfareName = "SEASTONE COURT",
                ThoroughfareName          = "STATION ROAD",
                PostTown = "HOLT",
                Postcode = "NR25 7HG"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("1a Seastone Court").IgnoreCase);
        }
예제 #12
0
        public void ShouldOutputTheSubBuildingNameBeforeTheBuildingNumber()
        {
            // Table 29a: Premises elements Rule 5: Sub Building Name and Building
            var data = new PafData()
            {
                SubBuildingName  = "FLAT 1",
                BuildingNumber   = "12",
                ThoroughfareName = "LIME TREE AVENUE",
                PostTown         = "BRISTOL",
                Postcode         = "BS8 4AB"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("Flat 1").IgnoreCase);
        }
예제 #13
0
        public void ShouldOutputTheBuildingNumberAndSubBuildingNameOnTheSameLineIfTheConcatenateFlagIsSet()
        {
            var data = new PafData()
            {
                SubBuildingName           = "A",
                BuildingNumber            = "12",
                ThoroughfareName          = "SMITH STREET",
                PostTown                  = "CORYTON",
                Postcode                  = "BP23 6AA",
                ConcatenateBuildingNumber = true
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("12A Smith Street").IgnoreCase);
        }
예제 #14
0
        public void ShouldOutputBuildingNameBeforeTheBuildingNumber()
        {
            // Table 28: Premises elements Rule 4: Building Name and Building
            var data = new PafData()
            {
                BuildingName     = "VICTORIA HOUSE",
                BuildingNumber   = "15",
                ThoroughfareName = "THE STREET",
                PostTown         = "CHRISTCHURCH",
                Postcode         = "BH23 6AA"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("Victoria House").IgnoreCase);
            Assert.That(lines[1], Is.EqualTo("15 The Street").IgnoreCase);
        }
예제 #15
0
        public void ShouldExtractTheBuildingNumberFromTheBuildingName()
        {
            // Table 27c: Premises elements Rule 3: Building Name only
            var data = new PafData()
            {
                OrganisationName = "S D ALCOTT FLORISTS",
                BuildingName     = "FLOWER HOUSE 189A",
                ThoroughfareName = "PYE GREEN ROAD",
                PostTown         = "CANNOCK",
                Postcode         = "WS11 5SB"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[1], Is.EqualTo("Flower House").IgnoreCase);
            Assert.That(lines[2], Is.EqualTo("189a Pye Green Road").IgnoreCase);
        }
예제 #16
0
        public void ShouldOutputSubBuildingBeforeBuildingNameCombinedWithThoroughfare()
        {
            // Table 31a: Building Name
            var data = new PafData()
            {
                SubBuildingName  = "CARETAKERS FLAT",
                BuildingName     = "110-114",
                ThoroughfareName = "HIGH STREET WEST",
                PostTown         = "BRISTOL",
                Postcode         = "BS1 2AW"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("Caretakers Flat").IgnoreCase);
            Assert.That(lines[1], Is.EqualTo("110-114 High Street West").IgnoreCase);
        }
예제 #17
0
        public void ShouldOutputSubBuildingWithBuildingNameBeforeBuildingNumber()
        {
            // Table 32a: Premises elements Rule 7:Sub Building Name, Building Name
            var data = new PafData()
            {
                SubBuildingName  = "2B",
                BuildingName     = "THE TOWER",
                BuildingNumber   = "27",
                ThoroughfareName = "JOHN STREET",
                PostTown         = "WINCHESTER",
                Postcode         = "SO23 9AP"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("2B The Tower").IgnoreCase);
            Assert.That(lines[1], Is.EqualTo("27 John Street").IgnoreCase);
        }
예제 #18
0
        public void ShouldOutputTheBuildingNameWithoutSplittingTheNumberIfPrefexedByAKeyword()
        {
            // Table 24: Exception Rule indicator iv) Where the building name
            // has a numeric range or a numeric alpha suffix,and is prefixed by
            // the following keywords...
            var data = new PafData()
            {
                OrganisationName          = "The Tambourine Warehouse",
                BuildingName              = "Unit 1-3",
                DependentThoroughfareName = "Industrial Estate",
                ThoroughfareName          = "Tame Road",
                PostTown = "LONDON",
                Postcode = "E6 7HS"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[1], Is.EqualTo("Unit 1-3").IgnoreCase);
            Assert.That(lines[2], Is.EqualTo("Industrial Estate").IgnoreCase);
        }
예제 #19
0
        public void ShouldOutputTheSubBuildingAndBuildingNameBeforeTheBuildingNumber()
        {
            // Table 32b: Premises elements Rule 7: Sub Building Name, Building
            // Name and Building Number
            var data = new PafData()
            {
                SubBuildingName  = "BASEMENT FLAT",
                BuildingName     = "VICTORIA HOUSE",
                BuildingNumber   = "15",
                ThoroughfareName = "THE STREET",
                PostTown         = "CORYTON",
                Postcode         = "BP23 6AA"
            };

            string[] lines = this.formatter.Format(data);

            Assert.That(lines[0], Is.EqualTo("Basement Flat").IgnoreCase);
            Assert.That(lines[1], Is.EqualTo("Victoria House").IgnoreCase);
            Assert.That(lines[2], Is.EqualTo("15 The Street").IgnoreCase);
        }