//3rd_party_lib:pinyin4cj/build/pinyin4cj

import std.unittest.*
import std.unittest.testmacro.*
import pinyin4cj.*
import std.collection.*

@Test
public class pinyin_convertToPinyinArray_001 {
    @TestCase
    public func pinyin_convertToPinyinArray_001():Unit{
        var arrstr = PinyinHelper.convertToPinyinArray(r'答', PinyinFormat.WITH_TONE_MARK)
        println("arrstr = ${arrstr}")
        @Assert(arrstr.toString(),"[dá, dā]")
    }
    @TestCase
    public func pinyin_convertToPinyinArray_002():Unit{
        var arrstr = PinyinHelper.convertToPinyinArray(r'人', PinyinFormat.WITH_TONE_MARK)
        println("arrstr = ${arrstr}")
        @Assert(arrstr.toString(),"[rén]")
    }
    @TestCase
    public func pinyin_convertToPinyinArray_003():Unit{
        var arrstr = PinyinHelper.convertToPinyinArray(r'答', PinyinFormat.WITHOUT_TONE)
        println("arrstr = ${arrstr}")
        @Assert(arrstr.toString(),"[da, da]")
    }
    @TestCase
    public func pinyin_convertToPinyinArray_004():Unit{
        var arrstr = PinyinHelper.convertToPinyinArray(r'答', PinyinFormat.WITH_TONE_NUMBER)
        println("arrstr = ${arrstr}")
        @Assert(arrstr.toString(),"[da2, da1]")
    }
    @TestCase
    public func pinyin_convertToPinyinArray_005():Unit{
        var arrstr = PinyinHelper.convertToPinyinArray(r'答', PinyinFormat.FIRST_LETTER)
        println("arrstr5 = ${arrstr}")
        @Assert(arrstr.toString(),"[d, d]")
    }
}