1681 | | { "LK", "YTRAAR", 2, "t=2,cs=0", "Not all IUPAC-combinations of 'YTR' translate to 'L' at ali_pro:1 / ali_dna:1\n" }, // expected failure (CTA->T for table=2) |
1682 | | { "LX", "YTRAAR", -1, NO_TI, NULL }, // fine (AAR->X for table=6,11,14) |
1683 | | { "LX", "YTRAAR", 2, "t=2,cs=0", NULL }, // @@@ should fail(AAR->K for table=2) |
1684 | | { "LK", "YTRAAR", -1, NO_TI, NULL }, // fine (AAR->K for table!=6,11,14) |
1685 | | { "LK", "YTRAAR", 6, "t=6,cs=0", NULL }, // @@@ should fail(AAA->N for table=6) |
1686 | | { "XK", "YTRAAR", -1, NO_TI, NULL }, // fine (YTR->X for table=2,9,16) |
1687 | | { "XX", "YTRAAR", 0, "t=0,cs=0", NULL }, // @@@ should fail(none can translate to X with table=0) |
1688 | | { "XX", "YTRAAR", -1, NO_TI, NULL }, // @@@ should fail(not both can translate to 'X') |
| 1681 | { "LK", "YTRAAR", 2, "t=2,cs=0", "Not all IUPAC-combinations of 'YTR' translate to 'L' at ali_pro:1 / ali_dna:1\n" }, // expected failure (CTA->T for table=2) |
| 1682 | { "LX", "YTRAAR", -1, NO_TI, NULL }, // fine (AAR->X for table=6,11,14) |
| 1683 | { "LXX", "YTRAARATH", -1, NO_TI, NULL }, // @@@ fails to correctly detect TI(14) |
| 1684 | { "LXI", "YTRAARATH", -1, NO_TI, NULL }, // fine (for table=6,11) |
1690 | | { "LX", "YTRATH", -1, NO_TI, NULL }, // fine (ATH->X for table=1,2,4,10,14) |
1691 | | { "LX", "YTRATH", 2, "t=2,cs=0", NULL }, // @@@ should fail (YTR->X for table=2) |
1692 | | { "XX", "YTRATH", 2, "t=2,cs=0", NULL }, // fine (both->X for table=2) |
1693 | | { "XX", "YTRATH", -1, "t=-1,cs=-1", NULL }, // @@@ should detect TI(2) |
| 1686 | { "LX", "YTRAAR", 2, "t=2,cs=0", "Not all IUPAC-combinations of 'YTR' translate to 'L' at ali_pro:1 / ali_dna:1\n" }, // expected failure (AAR->K for table=2) |
| 1687 | { "LK", "YTRAAR", -1, NO_TI, NULL }, // fine (AAR->K for table!=6,11,14) |
| 1688 | { "LK", "YTRAAR", 6, "t=6,cs=0", "Not all IUPAC-combinations of 'AAR' translate to 'K' at ali_pro:2 / ali_dna:4\n" }, // expected failure (AAA->N for table=6) |
| 1689 | { "XK", "YTRAAR", -1, NO_TI, NULL }, // fine (YTR->X for table=2,9,16) |
1695 | | { "XX", "AARATH", 14, "t=14,cs=0", NULL }, // fine (both->X for table=14) |
1696 | | { "XX", "AARATH", -1, "t=-1,cs=-1", NULL }, // @@@ should detect TI (14) |
1697 | | { "KI", "AARATH", -1, NO_TI, NULL }, // fine (for table!=1,2,4,6,10,11,14) |
1698 | | { "KI", "AARATH", 4, "t=4,cs=0", NULL }, // @@@ should fail (ATH->X for table=4) |
1699 | | { "KX", "AARATH", 14, "t=14,cs=0", NULL }, // @@@ should fail (AAR->X for table=14) |
1700 | | { "KX", "AARATH", -1, NO_TI, NULL }, // fine for table=1,2,4,10 |
1701 | | { "KX", "AARATH", 4, "t=4,cs=0", NULL }, // test table=4 |
1702 | | { "XI", "AARATH", 14, "t=14,cs=0", NULL }, // @@@ should fail (ATH->X for table=14) |
1703 | | { "KI", "AARATH", 14, "t=14,cs=0", NULL }, // @@@ should fail |
| 1691 | { "XX", "-YTRAAR", 0, "t=0,cs=0", NULL }, // does not fail because it realigns such that it translates back to 'XXX' |
| 1692 | { "XXL", "YTRAARTTG", 0, "t=0,cs=0", "Not enough gaps to place 2 extra nucs at start of sequence at ali_pro:1 / ali_dna:1\n" }, // expected failure (none can translate to X with table= 0, so it tries ) |
| 1693 | { "-XXL", "-YTRA-AR-TTG", 0, "t=0,cs=0", NULL }, // does not fail because it realigns such that it translates back to 'XXXL' |
| 1694 | { "IXXL", "ATTYTRAARTTG", 0, "t=0,cs=0", "Sync behind 'X' failed foremost with: 'RTT' never translates to 'L' at ali_pro:4 / ali_dna:9\n" }, // expected failure (none of the 2 middle codons can translate to X with table= 0) |
| 1695 | { "XX", "YTRAAR.", -1, NO_TI, NULL }, // does not fail because it realigns such that it translates back to 'XXX' |
| 1696 | { "IXXL", "ATTYTRAARTTG", -1, NO_TI, NULL }, // @@@ should fail (not both 2 middle codons can translate to X with same table) |
| 1698 | { "LX", "YTRATH", -1, NO_TI, NULL }, // fine (ATH->X for table=1,2,4,10,14) |
| 1699 | { "LX", "YTRATH", 2, "t=2,cs=0", "Not all IUPAC-combinations of 'YTR' translate to 'L' at ali_pro:1 / ali_dna:1\n" }, // expected failure (YTR->X for table=2) |
| 1700 | { "XX", "YTRATH", 2, "t=2,cs=0", NULL }, // fine (both->X for table=2) |
| 1701 | { "XX", "YTRATH", -1, NO_TI, NULL }, // @@@ fails to correctly detect TI(2) |
| 1702 | |
| 1703 | { "XX", "AARATH", 14, "t=14,cs=0", NULL }, // fine (both->X for table=14) |
| 1704 | { "XX", "AARATH", -1, NO_TI, NULL }, // @@@ fails to correctly detect TI(14) |
| 1705 | { "KI", "AARATH", -1, NO_TI, NULL }, // fine (for table!=1,2,4,6,10,11,14) |
| 1706 | { "KI", "AARATH", 4, "t=4,cs=0", "Not all IUPAC-combinations of 'ATH' translate to 'I' at ali_pro:2 / ali_dna:4\n" }, // expected failure (ATH->X for table=4) |
| 1707 | { "KX", "AARATH", 14, "t=14,cs=0", "Not all IUPAC-combinations of 'AAR' translate to 'K' at ali_pro:1 / ali_dna:1\n" }, // expected failure (AAR->X for table=14) |
| 1708 | { "KX", "AARATH", -1, NO_TI, NULL }, // fine for table=1,2,4,10 |
| 1709 | { "KX", "AARATH", 4, "t=4,cs=0", NULL }, // test table=4 |
| 1710 | { "XI", "AARATH", 14, "t=14,cs=0", "Sync behind 'X' failed foremost with: Not all IUPAC-combinations of 'ATH' translate to 'I' at ali_pro:2 / ali_dna:4\n" }, // expected failure (ATH->X for table=14) |
| 1711 | { "KI", "AARATH", 14, "t=14,cs=0", "Not all IUPAC-combinations of 'AAR' translate to 'K' at ali_pro:1 / ali_dna:1\n" }, // expected failure (AAR->X for table=14) |
| 1712 | |
1738 | | TEST_EXPECT_CONTAINS(GB_read_char_pntr(gb_TaxOcell_dna), E.dna); |
| 1746 | const char *dnaseq = GB_read_char_pntr(gb_TaxOcell_dna); |
| 1747 | size_t expextedLen = strlen(E.dna); |
| 1748 | size_t seqlen = strlen(dnaseq); |
| 1749 | char *firstPart = GB_strndup(dnaseq, expextedLen); |
| 1750 | size_t dna_behind; |
| 1751 | char *nothing = unalign(dnaseq+expextedLen, seqlen-expextedLen, dna_behind); |
| 1752 | |
| 1753 | TEST_EXPECT_EQUAL(firstPart, E.dna); |
| 1754 | TEST_EXPECT_EQUAL(dna_behind, 0); |
| 1755 | TEST_EXPECT_EQUAL(nothing, ""); |
| 1756 | |
| 1757 | free(nothing); |
| 1758 | free(firstPart); |