Exemplo n.º 1
0
    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() );
    }
Exemplo n.º 2
0
 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] );
 }
Exemplo n.º 3
0
 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] );
 }