github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/misc/bank_gateway/pab_test.go (about)

     1  package bank_gateway
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  )
     7  
     8  func TestReceptReserve(t *testing.T) {
     9  	type arg struct {
    10  		bankSendTransID string
    11  		want            string
    12  	}
    13  
    14  	testCase := make([]arg, 0)
    15  
    16  	for i := 0; i < 100; i++ {
    17  		bankSendTransID := fmt.Sprintf("%d", i)
    18  		testCase = append(testCase, arg{
    19  			bankSendTransID: bankSendTransID,
    20  			want:            RECEPT_RESERVE_PRE + bankSendTransID,
    21  		})
    22  	}
    23  	for _, tc := range testCase {
    24  		outPut := GenerateReceptReserve(tc.bankSendTransID)
    25  		if outPut != tc.want {
    26  			t.Errorf("TestGenerateReceptReserve err")
    27  		}
    28  
    29  		m, _ := GetBankSendTransIDFromReceptReserve(outPut)
    30  		if m != tc.bankSendTransID {
    31  			t.Errorf("GetBankSendTransIDFromReceptReserve err")
    32  		}
    33  	}
    34  }