//3rd_party_lib:toml4cj/build/toml4cj
//data_file:../sourcefile/source_string_complex.toml

import toml4cj.decoders.*
import std.posix.*
import std.unittest.*
import std.fs.*

/*
    public init()
    public func load(pn: String)
    public func load(file: File)
    public func decode(): JsonObject
*/
@Test
public class DecoderTest{
    var returnFlag: Int32 = -1
    var path2: String = getcwd()
    var filePath: String = "../sourcefile/source_string_complex.toml"  //原始toml中含不支持的类型
    var strData:String = ""

    @TestCase
    func testStringAbNomal():Unit{
        let decoder = Decoder()
        //load(pn: String)
        decoder.load(filePath)   
        try{
            var jsonObj = decoder.decode()
            strData = jsonObj.toString()
            var arr_str_1:Array<String> = strData[1..strData.size -1].split(",")
        }catch(e1:Exception){
            e1.printStackTrace()
            println("e1.toString() = ${e1.toString()}")
            //@Assert(e1.toString().contains("Empty value is invalid"),true)
            returnFlag = 0
        }
        @Assert(returnFlag,0)
    }

}