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 testGetPhoneticSymbolList() { Lyric lyric = Lyric( "は,h a,1.0,64,0,0" ); vector<string> actual = lyric.getPhoneticSymbolList(); CPPUNIT_ASSERT_EQUAL( (vector<string>::size_type)2, actual.size() ); CPPUNIT_ASSERT_EQUAL( string( "h" ), actual[0] ); CPPUNIT_ASSERT_EQUAL( string( "a" ), actual[1] ); }
void testSetPhoneticSymbol() { Lyric lyric = Lyric( "あ,a,1.0,0,0" ); lyric.setPhoneticSymbol( "h a" ); vector<string> actual = lyric.getPhoneticSymbolList(); CPPUNIT_ASSERT_EQUAL( 2, (int)actual.size() ); CPPUNIT_ASSERT_EQUAL( string( "h" ), actual[0] ); CPPUNIT_ASSERT_EQUAL( string( "a" ), actual[1] ); }