<filename>tests/atcoder/tasks/test_abc001_4.py
import sys
from io import StringIO
import unittest

from src.atcoder.tasks.abc001_4 import resolve


class TestClass(unittest.TestCase):
    def assertIO(self, input, output):
        stdout, stdin = sys.stdout, sys.stdin
        sys.stdout, sys.stdin = StringIO(), StringIO(input)
        resolve()
        sys.stdout.seek(0)
        out = sys.stdout.read()[:-1]
        sys.stdout, sys.stdin = stdout, stdin
        self.assertEqual(out, output)

    def test_1(self):
        input = """4
1148-1210
1323-1401
1106-1123
1129-1203"""
        output = """1105-1210
1320-1405"""
        self.assertIO(input, output)

    def test_2(self):
        input = """1
0000-2400"""
        output = """0000-2400"""
        self.assertIO(input, output)

    def test_3(self):
        input = """6
1157-1306
1159-1307
1158-1259
1230-1240
1157-1306
1315-1317"""
        output = """1155-1310
1315-1320"""
        self.assertIO(input, output)

    def test_4(self):
        input = """1
0000-0001"""
        output = """0000-0005"""
        self.assertIO(input, output)

    def test_5(self):
        input = """1
0100-0101"""
        output = """0100-0105"""
        self.assertIO(input, output)

<filename>tests/atcoder/tasks/test_abc001_4.py
import sys
from io import StringIO
import unittest

from src.atcoder.tasks.abc001_4 import resolve


class TestClass(unittest.TestCase):
    def assertIO(self, input, output):
        stdout, stdin = sys.stdout, sys.stdin
        sys.stdout, sys.stdin = StringIO(), StringIO(input)
        resolve()
        sys.stdout.seek(0)
        out = sys.stdout.read()[:-1]
        sys.stdout, sys.stdin = stdout, stdin
        self.assertEqual(out, output)

    def test_1(self):
        input = """4
1148-1210
1323-1401
1106-1123
1129-1203"""
        output = """1105-1210
1320-1405"""
        self.assertIO(input, output)

    def test_2(self):
        input = """1
0000-2400"""
        output = """0000-2400"""
        self.assertIO(input, output)

    def test_3(self):
        input = """6
1157-1306
1159-1307
1158-1259
1230-1240
1157-1306
1315-1317"""
        output = """1155-1310
1315-1320"""
        self.assertIO(input, output)

    def test_4(self):
        input = """1
0000-0001"""
        output = """0000-0005"""
        self.assertIO(input, output)

    def test_5(self):
        input = """1
0100-0101"""
        output = """0100-0105"""
        self.assertIO(input, output)

4 1148-1210 1323-1401 1106-1123 1129-1203 1105-1210 1320-1405 1 0000-2400 0000-2400 6 1157-1306 1159-1307 1158-1259 1230-1240 1157-1306 1315-1317 1155-1310 1315-1320 1 0000-0001 0000-0005 1 0100-0101 0100-0105