//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)
}
}