package models import ( "fmt" "testing" ) func TestParameterFromArgument(t *testing.T) { enode := fmt.Sprintf("%q", "1234567") testCases := []struct { argInput string paramInput string expectedRes string expectedErr error }{ {"--datadir", "./dev", "--datadir=./dev", nil}, {"--chain", "dev", "--chain=dev", nil}, {"--dev.period", "30", "--dev.period=30", nil}, {"--staticpeers", enode, "--staticpeers=" + enode, nil}, {"", "30", "", ErrInvalidArgument}, } for _, testCase := range testCases { got, err := ParameterFromArgument(testCase.argInput, testCase.paramInput) if got != testCase.expectedRes { t.Errorf("expected %s, got %s", testCase.expectedRes, got) } if err != testCase.expectedErr { t.Errorf("expected error: %s, got error: %s", testCase.expectedErr, err) } } }