Module:Television crossover note/testcases

-- Unit tests for Module:Television crossover note. Click talk page to run tests.

local p = require('Module:UnitTests')

function p:test_1_1_1Parts_live()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=1|part=1|Supergirl", "


This episode is a crossover with Supergirl."},

{"parts=1|Supergirl", "


This episode is a crossover with Supergirl."},

{"parts=1|part=1|series1=Supergirl", "


This episode is a crossover with Supergirl."},

}, {nowiki=1})

end

function p:test_1_2_1Parts_sandbox()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=1|part=1|Supergirl", "


This episode is a crossover with Supergirl."},

{"parts=1|Supergirl", "


This episode is a crossover with Supergirl."},

{"parts=1|part=1|series1=Supergirl", "


This episode is a crossover with Supergirl."},

}, {nowiki=1})

end

function p:test_2_1_2Parts_live()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=2|part=1|Arrow season 3 episode 8", "


This episode begins a crossover event that concludes on Arrow season 3 episode 8."},

{"parts=2|part=1|series1=Arrow season 3 episode 8", "


This episode begins a crossover event that concludes on Arrow season 3 episode 8."},

{"parts=2|part=2|The Flash season 1 episode 8", "


This episode concludes a crossover event that begins on The Flash season 1 episode 8."},

{"parts=2|part=2|series1=The Flash season 1 episode 8", "


This episode concludes a crossover event that begins on The Flash season 1 episode 8."},

}, {nowiki=1})

end

function p:test_2_2_2Parts_sandbox()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=2|part=1|Arrow season 3 episode 8", "


This episode begins a crossover event that concludes on Arrow season 3 episode 8."},

{"parts=2|part=1|series1=Arrow season 3 episode 8", "


This episode begins a crossover event that concludes on Arrow season 3 episode 8."},

{"parts=2|part=2|The Flash season 1 episode 8", "


This episode concludes a crossover event that begins on The Flash season 1 episode 8."},

{"parts=2|part=2|series1=The Flash season 1 episode 8", "


This episode concludes a crossover event that begins on The Flash season 1 episode 8."}

}, {nowiki=1})

end

function p:test_3_1_3Parts_live()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=3|part=1|Arrow season 5 episode 8|Legends of Tomorrow season 2 episode 7", "


This episode begins a crossover event that continues on Arrow season 5 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=1|series1=Arrow season 5 episode 8|series2=Legends of Tomorrow season 2 episode 7", "


This episode begins a crossover event that continues on Arrow season 5 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=2|The Flash season 3 episode 8|Legends of Tomorrow season 2 episode 7", "


This episode continues a crossover event that begins on The Flash season 3 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=2|series1=The Flash season 3 episode 8|series2=Legends of Tomorrow season 2 episode 7", "


This episode continues a crossover event that begins on The Flash season 3 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=3|The Flash season 3 episode 8|Arrow season 5 episode 8", "


This episode concludes a crossover event that begins on The Flash season 3 episode 8 and continues on Arrow season 5 episode 8."},

{"parts=3|part=3|series1=The Flash season 3 episode 8|series2=Arrow season 5 episode 8", "


This episode concludes a crossover event that begins on The Flash season 3 episode 8 and continues on Arrow season 5 episode 8."},

}, {nowiki=1})

end

function p:test_3_2_3Parts_sandbox()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=3|part=1|Arrow season 5 episode 8|Legends of Tomorrow season 2 episode 7", "


This episode begins a crossover event that continues on Arrow season 5 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=1|series1=Arrow season 5 episode 8|series2=Legends of Tomorrow season 2 episode 7", "


This episode begins a crossover event that continues on Arrow season 5 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=2|The Flash season 3 episode 8|Legends of Tomorrow season 2 episode 7", "


This episode continues a crossover event that begins on The Flash season 3 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=2|series1=The Flash season 3 episode 8|series2=Legends of Tomorrow season 2 episode 7", "


This episode continues a crossover event that begins on The Flash season 3 episode 8 and concludes on Legends of Tomorrow season 2 episode 7."},

{"parts=3|part=3|The Flash season 3 episode 8|Arrow season 5 episode 8", "


This episode concludes a crossover event that begins on The Flash season 3 episode 8 and continues on Arrow season 5 episode 8."},

{"parts=3|part=3|series1=The Flash season 3 episode 8|series2=Arrow season 5 episode 8", "


This episode concludes a crossover event that begins on The Flash season 3 episode 8 and continues on Arrow season 5 episode 8."},

}, {nowiki=1})

end

function p:test_4_1_4Parts_live()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=4|part=1|Arrow season 6 episode 8|The Flash season 4 episode 8|Legends of Tomorrow season 3 episode 8", "


This episode begins a crossover event that continues on Arrow season 6 episode 8 and The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=1|series1=Arrow season 6 episode 8|series2=The Flash season 4 episode 8|series3=Legends of Tomorrow season 3 episode 8", "


This episode begins a crossover event that continues on Arrow season 6 episode 8 and The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=2|Supergirl season 3 episode 8|The Flash season 4 episode 8|Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 continues on The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=2|series1=Supergirl season 3 episode 8|series2=The Flash season 4 episode 8|series3=Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 continues on The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=3|Supergirl season 3 episode 8|Arrow season 6 episode 8|Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 and Arrow season 6 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=3|series1=Supergirl season 3 episode 8|series2=Arrow season 6 episode 8|series3=Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 and Arrow season 6 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=4|Supergirl season 3 episode 8|Arrow season 6 episode 8|The Flash season 4 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 3 episode 8 and continues on Arrow season 6 episode 8 and The Flash season 4 episode 8."},

{"parts=4|part=4|series1=Supergirl season 3 episode 8|series2=Arrow season 6 episode 8|series3=The Flash season 4 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 3 episode 8 and continues on Arrow season 6 episode 8 and The Flash season 4 episode 8."},

}, {nowiki=1})

end

function p:test_4_2_4Parts_sandbox()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=4|part=1|Arrow season 6 episode 8|The Flash season 4 episode 8|Legends of Tomorrow season 3 episode 8", "


This episode begins a crossover event that continues on Arrow season 6 episode 8 and The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=1|series1=Arrow season 6 episode 8|series2=The Flash season 4 episode 8|series3=Legends of Tomorrow season 3 episode 8", "


This episode begins a crossover event that continues on Arrow season 6 episode 8 and The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=2|Supergirl season 3 episode 8|The Flash season 4 episode 8|Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 continues on The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=2|series1=Supergirl season 3 episode 8|series2=The Flash season 4 episode 8|series3=Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 continues on The Flash season 4 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=3|Supergirl season 3 episode 8|Arrow season 6 episode 8|Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 and Arrow season 6 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=3|series1=Supergirl season 3 episode 8|series2=Arrow season 6 episode 8|series3=Legends of Tomorrow season 3 episode 8", "


This episode continues a crossover event that begins on Supergirl season 3 episode 8 and Arrow season 6 episode 8, and concludes on Legends of Tomorrow season 3 episode 8."},

{"parts=4|part=4|Supergirl season 3 episode 8|Arrow season 6 episode 8|The Flash season 4 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 3 episode 8 and continues on Arrow season 6 episode 8 and The Flash season 4 episode 8."},

{"parts=4|part=4|series1=Supergirl season 3 episode 8|series2=Arrow season 6 episode 8|series3=The Flash season 4 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 3 episode 8 and continues on Arrow season 6 episode 8 and The Flash season 4 episode 8."},

}, {nowiki=1})

end

function p:test_5_1_5Parts_live()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=5|part=1|Batwoman season 1 episode 8|The Flash season 5 episode 8|Arrow season 7 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode begins a crossover event that continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=1|series1=Batwoman season 1 episode 8|series2=The Flash season 5 episode 8|series3=Arrow season 7 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode begins a crossover event that continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=2|Supergirl season 4 episode 8|The Flash season 5 episode 8|Arrow season 7 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, continues on The Flash season 5 episode 8 and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=2|series1=Supergirl season 4 episode 8|series2=The Flash season 5 episode 8|series3=Arrow season 7 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, continues on The Flash season 5 episode 8 and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=3|Supergirl season 4 episode 8|Batwoman season 1 episode 8|Arrow season 7 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8 and Batwoman season 1 episode 8, continues on Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=3|series1=Supergirl season 4 episode 8|series2=Batwoman season 1 episode 8|series3=Arrow season 7 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8 and Batwoman season 1 episode 8, continues on Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=4|Supergirl season 4 episode 8|Batwoman season 1 episode 8|The Flash season 5 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, Batwoman season 1 episode 8, and The Flash season 5 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=4|series1=Supergirl season 4 episode 8|series2=Batwoman season 1 episode 8|series3=The Flash season 5 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, Batwoman season 1 episode 8, and The Flash season 5 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=5|Supergirl season 4 episode 8|Batwoman season 1 episode 8|The Flash season 5 episode 8|Arrow season 7 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 4 episode 8, and continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8."},

{"parts=5|part=5|series1=Supergirl season 4 episode 8|series2=Batwoman season 1 episode 8|series3=The Flash season 5 episode 8|series4=Arrow season 7 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 4 episode 8, and continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8."},

}, {nowiki=1})

end

function p:test_5_2_5Parts_sandbox()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=5|part=1|Batwoman season 1 episode 8|The Flash season 5 episode 8|Arrow season 7 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode begins a crossover event that continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=1|series1=Batwoman season 1 episode 8|series2=The Flash season 5 episode 8|series3=Arrow season 7 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode begins a crossover event that continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=2|Supergirl season 4 episode 8|The Flash season 5 episode 8|Arrow season 7 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, continues on The Flash season 5 episode 8 and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=2|series1=Supergirl season 4 episode 8|series2=The Flash season 5 episode 8|series3=Arrow season 7 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, continues on The Flash season 5 episode 8 and Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=3|Supergirl season 4 episode 8|Batwoman season 1 episode 8|Arrow season 7 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8 and Batwoman season 1 episode 8, continues on Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=3|series1=Supergirl season 4 episode 8|series2=Batwoman season 1 episode 8|series3=Arrow season 7 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8 and Batwoman season 1 episode 8, continues on Arrow season 7 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=4|Supergirl season 4 episode 8|Batwoman season 1 episode 8|The Flash season 5 episode 8|Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, Batwoman season 1 episode 8, and The Flash season 5 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=4|series1=Supergirl season 4 episode 8|series2=Batwoman season 1 episode 8|series3=The Flash season 5 episode 8|series4=Legends of Tomorrow season 4 episode 1", "


This episode continues a crossover event that begins on Supergirl season 4 episode 8, Batwoman season 1 episode 8, and The Flash season 5 episode 8, and concludes on Legends of Tomorrow season 4 episode 1."},

{"parts=5|part=5|Supergirl season 4 episode 8|Batwoman season 1 episode 8|The Flash season 5 episode 8|Arrow season 7 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 4 episode 8, and continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8."},

{"parts=5|part=5|series1=Supergirl season 4 episode 8|series2=Batwoman season 1 episode 8|series3=The Flash season 5 episode 8|series4=Arrow season 7 episode 8", "


This episode concludes a crossover event that begins on Supergirl season 4 episode 8, and continues on Batwoman season 1 episode 8, The Flash season 5 episode 8, and Arrow season 7 episode 8."},

}, {nowiki=1})

end

function p:test_6_1_errors_live()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=|part=1|Supergirl", ' Error: missing |parts= value.'},

{"parts=2|part=dog|Supergirl", ' Error: value of |part= should be a number.'},

{"parts=dog|part=2|Supergirl", ' Error: value of |parts= should be a number.'},

{"parts=dog|part=dog|Supergirl", ' Error: value of |parts= should be a number. Error: value of |part= should be a number.'},

{"Supergirl", ' Error: missing |parts= value. Error: missing |part= value.'},

{"", ' Error: missing |parts= value. Error: missing |part= value.'},

{"parts=3|part=3|series1=|series2=|series3=", ' Error: missing |1= value.'},

}, {nowiki=1})

end

function p:test_6_2_errors_sandbox()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=|part=1|Supergirl", ' Error: missing |parts= value.'},

{"parts=2|part=dog|Supergirl", ' Error: value of |part= should be a number.'},

{"parts=dog|part=2|Supergirl", ' Error: value of |parts= should be a number.'},

{"parts=dog|part=dog|Supergirl", ' Error: value of |parts= should be a number. Error: value of |part= should be a number.'},

{"Supergirl", ' Error: missing |parts= value. Error: missing |part= value.'},

{"", ' Error: missing |parts= value. Error: missing |part= value.'},

{"parts=3|part=3|series1=|series2=|series3=", ' Error: missing |1= value.'},

}, {nowiki=1})

end

function p:test_7_1_no_hr_live()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=1|part=1|Supergirl|no_hr=y", "This episode is a crossover with Supergirl."},

}, {nowiki=1})

end

function p:test_7_2_no_hr_sandbox()

self:preprocess_equals_many('{{#invoke:Television crossover note|main|', '}}', {

{"parts=1|part=1|Supergirl|no_hr=y", "This episode is a crossover with Supergirl."},

}, {nowiki=1})

end

return p