from unittest import TestCase

import pyconjp_domains.core as c


class FilterSessionsTestCase(TestCase):
    def test_filter(self):
        sessions = [
            {"title": "Venue open"},
            {"title": "Opening (Day 1)"},
            {"title": "基調講演"},
            {"title": "スペシャルブース紹介"},
            {"title": "スペシャルブース訪問"},
            {"title": "スロット1・ルーム1のトーク"},
            {"title": "スロット1・ルーム2のトーク"},
            {"title": "Ask the speaker / スペシャルブース"},
            {"title": "スロット2・ルーム1のトーク"},
            {"title": "スロット2・ルーム2のトーク"},
            {"title": "Ask the speaker / スペシャルブース"},
            {"title": "Break"},
            {"title": "Lightning talks"},
            {"title": "Closing (Day1)"},
        ]
        expected = [
            {"title": "Venue open"},
            {"title": "Opening (Day 1)"},
            {"title": "基調講演"},
            {"title": "スペシャルブース紹介"},
            {"title": "スロット1・ルーム1のトーク"},
            {"title": "スロット1・ルーム2のトーク"},
            {"title": "スロット2・ルーム1のトーク"},
            {"title": "スロット2・ルーム2のトーク"},
            {"title": "Lightning talks"},
            {"title": "Closing (Day1)"},
        ]

        actual = c.filter_sessions(sessions)

        self.assertEqual(list(actual), expected)


class CreateTalksFromDataTestCase(TestCase):
    def test_create_talks(self):
        from .fixtures.core__create_talks_from_data import data, expected

        actual = c.create_talks_from_data(data)

        self.assertEqual(actual, expected)

57f68651c02969eb01670795d54024625ef3298b
<mask token>


class CreateTalksFromDataTestCase(TestCase):

    def test_create_talks(self):
        from .fixtures.core__create_talks_from_data import data, expected
        actual = c.create_talks_from_data(data)
        self.assertEqual(actual, expected)

<mask token>


class FilterSessionsTestCase(TestCase):
    <mask token>


class CreateTalksFromDataTestCase(TestCase):

    def test_create_talks(self):
        from .fixtures.core__create_talks_from_data import data, expected
        actual = c.create_talks_from_data(data)
        self.assertEqual(actual, expected)

<mask token>


class FilterSessionsTestCase(TestCase):

    def test_filter(self):
        sessions = [{'title': 'Venue open'}, {'title': 'Opening (Day 1)'},
            {'title': '基調講演'}, {'title': 'スペシャルブース紹介'}, {'title':
            'スペシャルブース訪問'}, {'title': 'スロット1・ルーム1のトーク'}, {'title':
            'スロット1・ルーム2のトーク'}, {'title': 'Ask the speaker / スペシャルブース'}, {
            'title': 'スロット2・ルーム1のトーク'}, {'title': 'スロット2・ルーム2のトーク'}, {
            'title': 'Ask the speaker / スペシャルブース'}, {'title': 'Break'}, {
            'title': 'Lightning talks'}, {'title': 'Closing (Day1)'}]
        expected = [{'title': 'Venue open'}, {'title': 'Opening (Day 1)'},
            {'title': '基調講演'}, {'title': 'スペシャルブース紹介'}, {'title':
            'スロット1・ルーム1のトーク'}, {'title': 'スロット1・ルーム2のトーク'}, {'title':
            'スロット2・ルーム1のトーク'}, {'title': 'スロット2・ルーム2のトーク'}, {'title':
            'Lightning talks'}, {'title': 'Closing (Day1)'}]
        actual = c.filter_sessions(sessions)
        self.assertEqual(list(actual), expected)


class CreateTalksFromDataTestCase(TestCase):

    def test_create_talks(self):
        from .fixtures.core__create_talks_from_data import data, expected
        actual = c.create_talks_from_data(data)
        self.assertEqual(actual, expected)

from unittest import TestCase
import pyconjp_domains.core as c


class FilterSessionsTestCase(TestCase):

    def test_filter(self):
        sessions = [{'title': 'Venue open'}, {'title': 'Opening (Day 1)'},
            {'title': '基調講演'}, {'title': 'スペシャルブース紹介'}, {'title':
            'スペシャルブース訪問'}, {'title': 'スロット1・ルーム1のトーク'}, {'title':
            'スロット1・ルーム2のトーク'}, {'title': 'Ask the speaker / スペシャルブース'}, {
            'title': 'スロット2・ルーム1のトーク'}, {'title': 'スロット2・ルーム2のトーク'}, {
            'title': 'Ask the speaker / スペシャルブース'}, {'title': 'Break'}, {
            'title': 'Lightning talks'}, {'title': 'Closing (Day1)'}]
        expected = [{'title': 'Venue open'}, {'title': 'Opening (Day 1)'},
            {'title': '基調講演'}, {'title': 'スペシャルブース紹介'}, {'title':
            'スロット1・ルーム1のトーク'}, {'title': 'スロット1・ルーム2のトーク'}, {'title':
            'スロット2・ルーム1のトーク'}, {'title': 'スロット2・ルーム2のトーク'}, {'title':
            'Lightning talks'}, {'title': 'Closing (Day1)'}]
        actual = c.filter_sessions(sessions)
        self.assertEqual(list(actual), expected)


class CreateTalksFromDataTestCase(TestCase):

    def test_create_talks(self):
        from .fixtures.core__create_talks_from_data import data, expected
        actual = c.create_talks_from_data(data)
        self.assertEqual(actual, expected)

from unittest import TestCase

import pyconjp_domains.core as c


class FilterSessionsTestCase(TestCase):
    def test_filter(self):
        sessions = [
            {"title": "Venue open"},
            {"title": "Opening (Day 1)"},
            {"title": "基調講演"},
            {"title": "スペシャルブース紹介"},
            {"title": "スペシャルブース訪問"},
            {"title": "スロット1・ルーム1のトーク"},
            {"title": "スロット1・ルーム2のトーク"},
            {"title": "Ask the speaker / スペシャルブース"},
            {"title": "スロット2・ルーム1のトーク"},
            {"title": "スロット2・ルーム2のトーク"},
            {"title": "Ask the speaker / スペシャルブース"},
            {"title": "Break"},
            {"title": "Lightning talks"},
            {"title": "Closing (Day1)"},
        ]
        expected = [
            {"title": "Venue open"},
            {"title": "Opening (Day 1)"},
            {"title": "基調講演"},
            {"title": "スペシャルブース紹介"},
            {"title": "スロット1・ルーム1のトーク"},
            {"title": "スロット1・ルーム2のトーク"},
            {"title": "スロット2・ルーム1のトーク"},
            {"title": "スロット2・ルーム2のトーク"},
            {"title": "Lightning talks"},
            {"title": "Closing (Day1)"},
        ]

        actual = c.filter_sessions(sessions)

        self.assertEqual(list(actual), expected)


class CreateTalksFromDataTestCase(TestCase):
    def test_create_talks(self):
        from .fixtures.core__create_talks_from_data import data, expected

        actual = c.create_talks_from_data(data)

        self.assertEqual(actual, expected)
