Slide 13
Slide 13 text
© ZOZO Technologies, Inc.
UT
13
func TestSeparatorForMSP(t *testing.T) {
//Initialize
inputDir, err := filepath.Abs("./testfile/input_test/dxf/")
if err != nil {
log.Fatalln("Filepath parse error : ", err)
}
sizeMapDir, err := filepath.Abs("./testfile/input_test/csv/")
if err != nil {
log.Fatalln("Filepath parse error : ", err)
}
outputDir, _ := filepath.Abs("./testfile/output_test/")
os.Mkdir(outputDir, 0777)
expectedDesignNameList := getExpectedDesignNameList(inputDir, sizeMapDir)
//Execute target function
SeparatorForMSP(inputDir, sizeMapDir, outputDir)
//Start testing...
// ....
//Check if Block and Insert correspondence in generated DXF files are expected.
if !(reflect.DeepEqual(blNameList, insertedBlNameList)) {
t.Errorf("Unexpected name list. blockList: %s insertList: %s", blNameList, insertedBlNameList)
}
構造体tを使ってテスト結果を格納。
ファイルシステムの直接操作はOS気にせずに書ける。
(今回のようにparserから自作するケースで特に有用。)