github.com/angenalZZZ/gofunc@v0.0.0-20210507121333-48ff1be3917b/data/file_test.go (about)

     1  package data_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/angenalZZZ/gofunc/data"
     7  	"github.com/angenalZZZ/gofunc/f"
     8  )
     9  
    10  var testBufJSON = `{"Code":"用户登录","Type":2,"Message":"【管理员】登录","Exception":null,"ActionName":"Account.LoginWithCode","Data":"{\"Name\":\"admin\",\"Pwd\":\"96e79218965eb72c92a549dd5a330112\"}","CreateTime":"2020-10-01 16:49:32"}`
    11  
    12  func TestObjectJSON(t *testing.T) {
    13  	buf := testBufJSON
    14  	if obj, err := data.ObjectJSON([]byte(buf)); err != nil {
    15  		t.Fatal(err)
    16  	} else {
    17  		t.Log(obj)
    18  	}
    19  }
    20  
    21  func TestListJSON(t *testing.T) {
    22  	buf := "[" + testBufJSON + "]"
    23  	if list, err := data.ListJSON([]byte(buf)); err != nil {
    24  		t.Fatal(err)
    25  	} else {
    26  		t.Log(list)
    27  	}
    28  }
    29  
    30  func TestListData(t *testing.T) {
    31  	buf := "[" + testBufJSON + "]"
    32  	if list, err := data.ListData([]byte(buf)); err != nil {
    33  		t.Fatal(err)
    34  	} else {
    35  		for index, item := range list {
    36  			t.Logf("%d: %s", index, item)
    37  		}
    38  	}
    39  }
    40  
    41  func TestListData2(t *testing.T) {
    42  	buf, err := f.ReadFile("../test/temp/test-list-data.json")
    43  	if err != nil {
    44  		t.Fatal(err)
    45  	}
    46  	if list, err := data.ListData(buf); err != nil {
    47  		t.Fatal(err)
    48  	} else {
    49  		for index, item := range list {
    50  			t.Logf("%d: %s", index, item)
    51  		}
    52  	}
    53  }