| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #include "alignedsegment_test.h" |
| #include "alignedsegment.h" |
| #include "segment.h" |
| #include "token.h" |
| #include "speech.h" |
| #include "speechset.h" |
|
|
| void AlignedSegmentTest::TestAll() |
| { |
| SpeechSet* speechSet = new SpeechSet(); |
| Speech* speech = new Speech(speechSet); |
| Segment* seg = Segment::CreateWithDuration(0, 10000, speech); |
| Segment* seg2 = Segment::CreateWithDuration(0, 10000, speech); |
| AlignedSegment* as = new AlignedSegment(seg); |
| assert(as->GetReferenceSegment() == seg); |
| Token* ref1 = Token::CreateWithDuration(0, 5000, seg, "a"); |
| Token* ref2 = Token::CreateWithDuration(0, 5000, NULL); |
| Token* hyp1 = Token::CreateWithDuration(200, 4300, seg2, "a"); |
| Token* hyp2 = Token::CreateWithDuration(100, 4800, seg2, "b"); |
|
|
| |
| assert(as->AddTokenAlignment(ref2, "hyp1", hyp1) < 0); |
|
|
| |
| assert(as->AddTokenAlignment(ref1, "hyp1", hyp1) > 0); |
| assert(as->AddTokenAlignment(ref1, "hyp2", hyp2) > 0); |
|
|
| delete speechSet; |
| delete speech; |
| delete seg; |
| delete seg2; |
| delete ref1; |
| delete ref2; |
| delete hyp1; |
| delete hyp2; |
| } |
|
|