پودمان:Infobox road/abbrev/USA/testcases

از پژوهشکده امر به معروف
پرش به: ناوبری، جستجو

توضیحات این پودمان می‌تواند در پودمان:Infobox road/abbrev/USA/testcases/توضیحات قرار گیرد.

-- Unit tests for [[Module:Infobox road/abbrev/USA]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_Interstates()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CA|type=Interstate|route=5}}', 'I-5')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=HI|type=I|route=3}}', 'H-3')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=PR|type=Interstate|route=1}}', 'PRI-1')
end

function p:test_Future()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=AZ|type=Future|route=11}}', 'Future I-11')
end

function p:test_USHighways()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CA|type=US|route=6}}', 'US 6')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=UT|type=US|route=6}}', 'US-6')
end

function p:test_NERoutes()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=ME|type=NER|route=1}}', 'Route 1')
end

function p:test_StateRoutes()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=AL|type=AL|route=1}}', 'SR-1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=AK|type=AK|route=1}}', 'AK-1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=AZ|type=SR|route=77}}', 'SR 77')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=AR|type=AR|route=1}}', 'Hwy. 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CA|type=SR|route=1}}', 'SR 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CO|type=SH|route=77}}', 'SH 77')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CT|type=CT|route=9}}', 'Route 9')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=DE|type=DE|route=1}}', 'DE 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=DC|type=DC|route=295}}', 'DC 295')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=FL|type=SR|route=A1A}}', 'SR A1A')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=GA|type=GA|route=1}}', 'SR 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=GU|type=GU|route=1}}', 'GH-1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=HI|type=Route|route=61}}', 'Route 61')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=ID|type=ID|route=1}}', 'SH-1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=IL|type=IL|route=47}}', 'IL 47')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=IN|type=IN|route=1}}', 'SR 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=IA|type=IA|route=1}}', 'Iowa 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=KS|type=K|route=4}}', 'K-4')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=KY|type=KY|route=10}}', 'KY 10')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=LA|type=LA|route=1}}', 'LA 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=ME|type=ME|route=1}}', 'SR 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MD|type=MD|route=1}}', 'MD 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MA|type=MA|route=3}}', 'Route 3')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MI|type=M|route=15}}', 'M-15')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MN|type=MN|route=1}}', 'MN 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MS|type=MS|route=1}}', 'MS 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MO|type=Route|route=30}}', 'Route 30')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MT|type=MT|route=200}}', 'MT 200')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NE|type=NE|route=1}}', 'N-1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NV|type=SR|route=407}}', 'SR 407')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NH|type=NH|route=1}}', 'NH 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NJ|type=NJ|route=10}}', 'Route 10')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NM|type=NM|route=1}}', 'NM 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NY|type=NY|route=9|dab=}}', 'NY 9')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NY|type=NY|route=9|dab=E}}', 'NY 9 (E)')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NC|type=NC|route=1}}', 'NC 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=ND|type=ND|route=1}}', 'ND 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=OH|type=OH|route=1}}', 'SR 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=OK|type=OK|route=10}}', 'SH-10')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=OR|type=OR|route=99}}', 'OR 99')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=PA|type=PA|route=1}}', 'PA 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=PR|type=PR|route=10}}', 'PR-10')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=RI|type=RI|route=1}}', 'Route 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=SC|type=SC|route=1}}', 'SC 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=SD|type=SD|route=1}}', 'SD 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TN|type=TN|route=1}}', 'SR-1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=SH|route=211}}', 'SH 211')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=UT|type=U|route=1}}', 'SR-1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=UT|type=UT|route=281-320}}', 'SR-281 to SR-320')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=VT|type=VT|route=1}}', 'VT 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=VI|type=VI|route=1}}', 'Highway 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=VA|type=VA|route=1}}', 'SR 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=WA|type=WA|route=500}}', 'SR 500')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=WV|type=WV|route=1}}', 'WV 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=WI|type=WI|route=120}}', 'WIS 120')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=WY|type=WY|route=20}}', 'WYO 20')
end

function p:test_Former()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=FL|type=Former|route=1}}', 'ex-SR 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=FL|type=Former Toll|route=1}}', 'ex-SR 1')
end

function p:test_Secondary()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MT|type=Sec|route=12}}', 'SR-12')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TN|type=Secondary|route=12}}', 'SR-12')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CA|type=Secondary|route=852}}', 'SR 852')
end

function p:test_County()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=AL|type=CR|route=20}}', 'CR-20')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=ID|type=CR|route=20}}', 'CR-20')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=LA|type=CR|route=20}}', 'PR 20')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CA|type=CR|route=S17}}', 'CR S17')
end

function p:test_CDH()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MI|type=CDH|route=200}}', '200')
end

function p:test_E()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CO|type=E|route=470}}', 'E-470')
end

function p:test_Forest()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=CA|type=FR|route=9}}', 'F.H. 9')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=MI|type=FFH|route=9}}', 'FFH 9')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=WY|type=FH|route=9}}', 'FH 9')
end

function p:test_Toll()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=FL|type=Toll|route=529}}', 'SR 529')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=PA|type=Toll|route=100}}', 'PA 100')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Toll|route=1}}', 'Loop 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Toll|route=183A}}', '183A')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Toll|route=130}}', 'SH 130')
end

function p:test_LA1924()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=LA|type=LA 1924|route=2}}', 'SR 2')
end

function p:test_FarmToMarket()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Farm|route=1957}}', 'FM 1957')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=FM|route=471}}', 'FM 471')
end

function p:test_Link()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NE|type=Link|route=28B}}', 'L-28B')
end

function p:test_Loop()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Loop|route=1604}}', 'Loop 1604')
end

function p:test_PSH()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=WA|type=PSH|route=1}}', 'PSH 1')
end

function p:test_SSH()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=WA|type=SSH|route=1}}', 'SSH 1')
end

function p:test_Park()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Park|route=30}}', 'PR 30')
end

function p:test_Parkway()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=KY|type=Parkway|route=Bluegrass}}', 'Bluegrass Parkway')
end

function p:test_RanchToMarket()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Ranch|route=1}}', 'RM 1')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=RM|route=620}}', 'RM 620')
end

function p:test_Recreational()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Rec|route=255}}', 'RE 255')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NE|type=RE|route=2}}', 'R-2')
end

function p:test_Spur()
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=TX|type=Spur|route=422}}', 'Spur 422')
    self:preprocess_equals('{{#invoke:Infobox road/abbrev|abbr|country=USA|state=NE|type=Spur|route=2}}', 'S-2')
end

return p