Esempio 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() );
    }
Esempio n. 2
0
 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 );
 }
Esempio n. 3
0
 void testGetPhoneticSymbol()
 {
     Lyric lyric = Lyric( "は,h a,1.0,64,0,0" );
     string actual = lyric.getPhoneticSymbol();
     CPPUNIT_ASSERT_EQUAL( string( "h a" ), actual );
 }