def METHOD_NAME(self) -> None:
    self.collect_by_name(["Apple", "Champ", "Red ID Card"])
    self.assertBeatable(False)  # 0 floppies
    floppies = self.get_items_by_name("Floppy Disk")
    win = self.get_item_by_name("Win")
    self.collect(floppies[:-2])  # 1 too few
    self.assertEqual(self.count("Floppy Disk"), 5)
    self.assertBeatable(False)
    self.collect(floppies[-2:-1])  # exact
    self.assertEqual(self.count("Floppy Disk"), 6)
    self.assertBeatable(True)
    self.remove([win])  # reset
    self.collect(floppies[-1:])  # 1 extra
    self.assertEqual(self.count("Floppy Disk"), 7)
    self.assertBeatable(True)