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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }