예제 #1
0
    def testFindAndFindBSearchResults(self):
        """
        新しく実装したfind_bsearch()関数がもともとのfind()関数と同じく動作
        するのかをテスト。
        """
        for idx in xrange(0, 10000):
            onebook = book.Book("mybook{:04}".format(idx),
                                "myauthor{:04}".format(idx),
                                "mypublisher{:04}".format(idx), idx + 1000)
            self.inven.add(onebook)

        # TODO: テストコードをここへ追加
        # self.asssetTrueは適切なものに変更してください。
        # ...
        # ...
        self.assertTrue(False)
예제 #2
0
    def testFindBookThatDoesNotExistInTheInventory(self):
        """
        在庫目録に存在しない書籍(例、「not_in_my_inven」)を検索すると
        正しい(None)を返すのかをテスト。
        """
        for idx in xrange(0, 10000):
            onebook = book.Book("mybook{:04}".format(idx),
                                "myauthor{:04}".format(idx),
                                "mypublisher{:04}".format(idx), idx + 1000)
            self.inven.add(onebook)

        # TODO: テストコードをここへ追加
        # self.asssetTrueは適切なものに変更してください。
        # ...
        # ...
        self.assertTrue(False)
예제 #3
0
    def testFindBookThatExistsInTheInventory(self):
        """
        ある書籍(例、「mybook1234」)が在庫目録に存在するのかを
        チェックするテストを行う。
        """
        for idx in xrange(0, 10000):
            onebook = book.Book("mybook{:04}".format(idx),
                                "myauthor{:04}".format(idx),
                                "mypublisher{:04}".format(idx), idx + 1000)
            self.inven.add(onebook)

        # TODO: テストコードをここへ追加
        # self.asssetTrueは適切なものに変更してください。
        # ...
        # ...
        self.assertTrue(False)
예제 #4
0
    def testRemoveBookFromInventory(self):
        """
        在庫目録(self.inven)からタイトルが「mybook1234」の書籍
        を削除し、正しく削除されたのかをチェックするテストを行う。
        """
        for idx in xrange(0, 10000):
            onebook = book.Book("mybook{:04}".format(idx),
                                "myauthor{:04}".format(idx),
                                "mypublisher{:04}".format(idx), idx + 1000)
            self.inven.add(onebook)

        # TODO: テストコードをここへ追加
        # self.asssetTrueは適切なものに変更してください。
        # ...
        # ...
        self.assertTrue(False)
예제 #5
0
    def testAddBookIntoInventory(self):
        """
        新しいBookオブジェクトを生成してInventoryへ格納するadd()関数をテストする。
        正しく保存されたかを確認するため、生成したonebookオブジェクトとInventory
        に保存されたオブジェクトの比較を行う。
        """
        # 新しい書籍オブジェクトの生成
        onebook = book.Book("mybook", "myauthor", "mypublisher", 1000)

        # 在庫目録へ追加
        self.inven.add(onebook)

        # 正しく追加されたかテスト
        found = self.inven.find("mybook")
        self.assertItemsEqual(
            found.__dict__,
            onebook.__dict__,
            msg="Added book is not equal to the original book!")
예제 #6
0
    def testRemoveBookFromInventoryWithDuplicateBooks(self):
        """
        在庫目録(self.inven)からタイトルが「mybook1002」の書籍
        を削除し、正しく削除されたのかをチェックするテストを行う。
        ただし、在庫目録には与えられた名前の書籍が複数存在する。
        """
        indices = [0, 1, 2, 2, 2, 3]
        for idx in indices:
            onebook = book.Book("mybook{:04}".format(idx),
                                "myauthor{:04}".format(idx),
                                "mypublisher{:04}".format(idx), idx + 1000)
            self.inven.add(onebook)

        # TODO: テストコードをここへ追加
        # self.asssetTrueは適切なものに変更してください。
        # ...
        # ...
        self.assertTrue(False)