예제 #1
0
class TestCal:
    def setup_class(self):
        self.c = Cal()
        print("执行开始")

    def teardown_class(self):
        print("执行完成")

    @pytest.mark.parametrize("a, b,expect", add_data)
    @pytest.mark.add
    def testadd(self, a, b, expect):
        result = self.c.add(a, b)
        if type(result) == float:
            result = round(result, 2)
        assert result == expect

    @pytest.mark.add
    def testadd1(self):
        result = self.c.add(1, 2)
        if type(result) == float:
            result = round(result, 2)
        assert result == 4

    @pytest.mark.parametrize(
        # "a, b,expect",[(1, 1,1), (2, 2,1),(3,0,0),(3.3,1.1,3)],ids=["int","float","除数为0","小数"]
        "a, b,expect",
        div_data,
        ids=divids_data)
    @pytest.mark.div
    def testdiv(self, a, b, expect):
        result1 = self.c.div(a, b)
        if type(result1) == float:
            result1 = round(result1, 2)
        assert result1 == expect
예제 #2
0
meetings = """
31-12-2020,18:00,23:59,New Year's Eve Party,Nok,Dog,Meow,Pig,Rat
17-12-2020,9:00,12:00,ISP Presentations Part 1,Anusid,Arisa,Bhatara,Chanathip,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
17-12-2020,13:00,16:00,ISP Presentations Part 2,Anusid,Arisa,Bhatara,Chanathip,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
19-12-2020,18:00,21:00,End of Final Exams Party,Chayapol,Bheem,Metara,Nutta,Sahadporn,Potchara
"""

calendar = Cal("My Calendar")

# add some holidays
for data in holidays.split('\n'):
    if not data: continue
    (date, name) = data.split(',')
    holiday = Cal.create_date(name, date)
    calendar.add(holiday)

# add some events
for data in events.split('\n'):
    if not data: continue
    (date, start, end, name) = data.split(',')
    event = Cal.create_event(name, date, start, end)
    calendar.add(event)

# add some meetings with other people
for data in meetings.split('\n'):
    if not data: continue
    (date, start, end, name, *attendees) = data.split(',')
    meeting = Cal.create_meeting(name, date, start, end, *attendees)
    calendar.add(meeting)