<s> import unittest <EOL> from scriptures import normalize_reference , scripture_re <EOL> def normalize ( txt ) : <EOL> return normalize_reference ( * scripture_re . match ( txt ) . groups ( ) ) <EOL> class TestNormalization ( unittest . TestCase ) : <EOL> def setUp ( self ) : <EOL> pass <EOL> def test_single_reference ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:3> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:3> , <NUM_LIT:1> , <NUM_LIT:3> ) ) <EOL> def test_single_chapter_ref ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT> ) ) <EOL> def test_multiverse_ref ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:3> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:5> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:3> , <NUM_LIT:1> , <NUM_LIT:5> ) ) <EOL> def test_multichapter_multiverse_ref ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:2> , <NUM_LIT:7> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> ) ) <EOL> def test_multichapter_ref ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:5> , <NUM_LIT> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:6> , <NUM_LIT> ) ) <EOL> def test_singlechapter_book_verse_ref ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:5> , <NUM_LIT:1> , <NUM_LIT:5> ) ) <EOL> def test_singlechapter_book_multiverse_ref ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:6> ) ) <EOL> def test_implied_first_verse_ref_single_chapter ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:5> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT:2> ) ) <EOL> def test_implied_first_verse_ref_multi_chapter ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:5> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:15> ) ) <EOL> self . assertEqual ( normalize ( '<STR_LIT>' ) , ( '<STR_LIT>' , <NUM_LIT:2> , <NUM_LIT:1> , <NUM_LIT:3> , <NUM_LIT:5> ) ) </s>
