void testConstructWithLine() { string line = "あ,a,0.4,0,0"; Lyric lyric = Lyric( line ); CPPUNIT_ASSERT( false == lyric.isProtected ); CPPUNIT_ASSERT_EQUAL( string( "あ" ), lyric.phrase ); CPPUNIT_ASSERT_EQUAL( string( "a" ), lyric.getPhoneticSymbol() ); CPPUNIT_ASSERT_EQUAL( 0.4, lyric.lengthRatio ); line = "あ\"\",a,1.0,0,0"; lyric = Lyric( line ); CPPUNIT_ASSERT_EQUAL( string( "あ\"" ), lyric.phrase ); line = "は,h a,1.0,64,0,1"; lyric = Lyric( line ); CPPUNIT_ASSERT_EQUAL( string( "は" ), lyric.phrase ); CPPUNIT_ASSERT( lyric.isProtected ); vector<string> symbols = lyric.getPhoneticSymbolList(); CPPUNIT_ASSERT_EQUAL( 2, (int)symbols.size() ); CPPUNIT_ASSERT_EQUAL( string( "h" ), symbols[0] ); CPPUNIT_ASSERT_EQUAL( string( "a" ), symbols[1] ); line = "\"a\",\"b\",1,0,0"; lyric = Lyric( line ); CPPUNIT_ASSERT_EQUAL( string( "a" ), lyric.phrase ); CPPUNIT_ASSERT_EQUAL( string( "b" ), lyric.getPhoneticSymbol() ); }
void testConstructWithPhrase() { Lyric lyric = Lyric( "は", "h a" ); CPPUNIT_ASSERT_EQUAL( string( "は" ), lyric.phrase ); CPPUNIT_ASSERT_EQUAL( string( "h a" ), lyric.getPhoneticSymbol() ); CPPUNIT_ASSERT_EQUAL(string("64,0" ), lyric.getConsonantAdjustment()); CPPUNIT_ASSERT( false == lyric.isProtected ); }
void testGetPhoneticSymbol() { Lyric lyric = Lyric( "は,h a,1.0,64,0,0" ); string actual = lyric.getPhoneticSymbol(); CPPUNIT_ASSERT_EQUAL( string( "h a" ), actual ); }