def test_single_records(self):
        """fasta_to_dict() single cases"""

        for case_string, expected in self.cases:
            case = StringIO(case_string)
            self.assertEqual(fastadict.fasta_to_dict(case),
                    expected)
    def test_multiple_records(self):
        """fasta_to_dict() multiple records"""

        multi_cases = (
            # simple two records
            (self.cases[0], self.cases[1]),
            # sanity check that order doesn't matter
            (self.cases[1], self.cases[0]),
            # another simple two records
            (self.cases[1], self.cases[2]),
            # all records
            [case for case in self.cases],
        )

        for case, expected in self._set_up_multi_cases(multi_cases):
            self.assertEqual(fastadict.fasta_to_dict(case),
                    expected)