mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-10-14 00:59:33 +00:00

* [DEV-242] Modified some help functionality to convert to lowercase camel case instead of just lowercase. * [DEV-242] Corrected help functionality for struct field names. * [DEV-242] Corrected help functionality for struct names. * [DEV-242] Cleaned up toLowercaseCamelCase. * [DEV-242] Renamed toLowercaseCamelCase to toCamelCase. * [DEV-242] Converted the rest of the stuff in rpcserverhelp.go to camelCase. Fixed a bug in the camelCase converter. * [DEV-242] camelCase-ified the last few RPC parameter names. * [DEV-242] Fixed an off-by-one bug in toCamelCase. * [DEV-242] Changed back from "jsonRpc" to "jsonrpc". * [DEV-242] Moved toCamelCase into utils, wrote unit tests for it, and fixed an off-by-one bug. * [DEV-242] Re-exported DefaultHomeDir because it's required in windows_service.go. * [DEV-242] Added a comment above DefaultHomeDir to satisfy golint. * [DEV-242] Formatted config/config.go.
56 lines
1.3 KiB
Go
56 lines
1.3 KiB
Go
// Copyright (c) 2016-2017 The btcsuite developers
|
|
// Copyright (c) 2015-2016 The Decred developers
|
|
// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package btcjson_test
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/daglabs/btcd/btcjson"
|
|
)
|
|
|
|
// TestBtcdExtCustomResults ensures any results that have custom marshalling
|
|
// work as inteded.
|
|
// and unmarshal code of results are as expected.
|
|
func TestBtcdExtCustomResults(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
name string
|
|
result interface{}
|
|
expected string
|
|
}{
|
|
{
|
|
name: "versionresult",
|
|
result: &btcjson.VersionResult{
|
|
VersionString: "1.0.0",
|
|
Major: 1,
|
|
Minor: 0,
|
|
Patch: 0,
|
|
Prerelease: "pr",
|
|
BuildMetadata: "bm",
|
|
},
|
|
expected: `{"versionString":"1.0.0","major":1,"minor":0,"patch":0,"prerelease":"pr","buildMetadata":"bm"}`,
|
|
},
|
|
}
|
|
|
|
t.Logf("Running %d tests", len(tests))
|
|
for i, test := range tests {
|
|
marshalled, err := json.Marshal(test.result)
|
|
if err != nil {
|
|
t.Errorf("Test #%d (%s) unexpected error: %v", i,
|
|
test.name, err)
|
|
continue
|
|
}
|
|
if string(marshalled) != test.expected {
|
|
t.Errorf("Test #%d (%s) unexpected marhsalled data - "+
|
|
"got %s, want %s", i, test.name, marshalled,
|
|
test.expected)
|
|
continue
|
|
}
|
|
}
|
|
}
|