Beispiel #1
0
 def test_end2end_impossible(self, mock_randint: MagicMock):
     mock_randint.return_value = 8
     gc = GenericCheck(self.author, "!111 1337 42 1 1 +1 - 2 -4 🎉")
     self.assertEqual(gc.data["attributes"], [111, 1337, 42, 1, 1])
     self.assertEqual(gc.data["EAV"], [106, 1332, 37, -4, -4])
     self.assertEqual(gc.data["modifier"], -5)
     self.assertEqual(gc.data["comment"], "🎉")
     self.assertEqual(gc.data["rolls"].rolls, [8, 8, 8, 8, 8])
     self.assertEqual(gc.data["rolls"].critical_success, False)
     self.assertEqual(gc.data["rolls"].botch, False)
     self.assertEqual(gc.impossible(), True)
     self.assertEqual(
         str(gc),
         " 🎉\n```py\nEEW: 1061332  37  -4  -4\nProbe nicht möglich\n```",
     )
Beispiel #2
0
 def test_end2end(self, mock_randint: MagicMock):
     mock_randint.return_value = 8
     gc = GenericCheck(self.author, "1")
     self.assertEqual(gc.data["attributes"], [1])
     self.assertEqual(gc.data["EAV"], [1])
     self.assertEqual(gc.data["modifier"], 0)
     self.assertEqual(gc.data["comment"], "")
     self.assertEqual(gc.data["rolls"].rolls, [8])
     self.assertEqual(gc.data["rolls"].critical_success, False)
     self.assertEqual(gc.data["rolls"].botch, False)
     self.assertEqual(gc.impossible(), False)
     self.assertEqual(
         str(gc),
         " \n```py\nEEW:      1\nWürfel:   8\nNicht bestanden\n```",
     )
Beispiel #3
0
 def test_end2end_botch(self, mock_randint: MagicMock):
     mock_randint.return_value = 20
     gc = GenericCheck(self.author, "!18 18 19 +3 💥")
     self.assertEqual(gc.data["attributes"], [18, 18, 19])
     self.assertEqual(gc.data["EAV"], [21, 21, 22])
     self.assertEqual(gc.data["modifier"], +3)
     self.assertEqual(gc.data["comment"], "💥")
     self.assertEqual(gc.data["rolls"].rolls, [20, 20, 20])
     self.assertEqual(gc.data["rolls"].critical_success, False)
     self.assertEqual(gc.data["rolls"].botch, True)
     self.assertEqual(gc.impossible(), False)
     self.assertEqual(
         str(gc),
         " 💥\n"
         "```py\n"
         "EEW:     21  21  22\n"
         "Würfel:  20  20  20\n"
         "Patzer!\n"
         "```",
     )
Beispiel #4
0
 def test_end2end_crit(self, mock_randint: MagicMock):
     mock_randint.return_value = 1
     gc = GenericCheck(self.author, "!12 15 16 -4 🎉")
     self.assertEqual(gc.data["attributes"], [12, 15, 16])
     self.assertEqual(gc.data["EAV"], [8, 11, 12])
     self.assertEqual(gc.data["modifier"], -4)
     self.assertEqual(gc.data["comment"], "🎉")
     self.assertEqual(gc.data["rolls"].rolls, [1, 1, 1])
     self.assertEqual(gc.data["rolls"].critical_success, True)
     self.assertEqual(gc.data["rolls"].botch, False)
     self.assertEqual(gc.impossible(), False)
     self.assertEqual(
         str(gc),
         " 🎉\n"
         "```py\n"
         "EEW:      8  11  12\n"
         "Würfel:   1   1   1\n"
         "Kritischer Erfolg!\n"
         "```",
     )
Beispiel #5
0
 def test_end2end_modifier(self, mock_randint: MagicMock):
     mock_randint.return_value = 9
     gc = GenericCheck(self.author, "11,13,13-2 Sinnesschärfe")
     self.assertEqual(gc.data["attributes"], [11, 13, 13])
     self.assertEqual(gc.data["EAV"], [9, 11, 11])
     self.assertEqual(gc.data["modifier"], -2)
     self.assertEqual(gc.data["comment"], "Sinnesschärfe")
     self.assertEqual(gc.data["rolls"].rolls, [9, 9, 9])
     self.assertEqual(gc.data["rolls"].critical_success, False)
     self.assertEqual(gc.data["rolls"].botch, False)
     self.assertEqual(gc.impossible(), False)
     self.assertEqual(
         str(gc),
         " Sinnesschärfe\n"
         "```py\n"
         "EEW:      9  11  11\n"
         "Würfel:   9   9   9\n"
         "Bestanden\n"
         "```",
     )