TEST(PairwiseAlignmentTests, GlobalAlignmentTests) { PairwiseAlignment* a = Align("GATT", "GATT"); EXPECT_FLOAT_EQ(1.0, a->Accuracy()); EXPECT_EQ("GATT", a->Target()); EXPECT_EQ("GATT", a->Query()); EXPECT_EQ("MMMM", a->Transcript()); delete a; a = Align("GATT", "GAT"); EXPECT_FLOAT_EQ(0.75, a->Accuracy()); EXPECT_EQ("GATT", a->Target()); EXPECT_EQ("GA-T", a->Query()); EXPECT_EQ("MMDM", a->Transcript()); delete a; a = Align("GATTACA", "TT"); EXPECT_EQ("GATTACA", a->Target()); EXPECT_EQ("--TT---", a->Query()); EXPECT_FLOAT_EQ(2./7, a->Accuracy()); delete a; }