GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — CovenantSQL/types/baseaccount_test.go at develop · CovenantSQL/CovenantSQL Expand file tree/ Copy pathbaseaccount_test.goMore file actions 61 lines (55 loc) · 1.74 KB / Copy pathbaseaccount_test.goFile metadata and controls61 lines (55 loc) · 1.74 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 /* * Copyright 2018 The CovenantSQL Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package types import ( "testing" "github.com/mohae/deepcopy" . "github.com/smartystreets/goconvey/convey" "github.com/CovenantSQL/CovenantSQL/crypto/asymmetric" "github.com/CovenantSQL/CovenantSQL/crypto/hash" "github.com/CovenantSQL/CovenantSQL/proto" ) func TestBaseAccount(t *testing.T) { Convey("base account", t, func() { h, err := hash.NewHashFromStr("000005aa62048f85da4ae9698ed59c14ec0d48a88a07c15a32265634e7e64ade") So(err, ShouldBeNil) addr := proto.AccountAddress(*h) ba := NewBaseAccount(&Account{ Address: addr, }) So(ba.GetAccountAddress(), ShouldEqual, addr) So(ba.GetAccountNonce(), ShouldEqual, 0) So(ba.Hash(), ShouldEqual, hash.Hash{}) priv, _, err := asymmetric.GenSecp256k1KeyPair() So(err, ShouldBeNil) So(ba.Sign(priv), ShouldBeNil) So(ba.Verify(), ShouldBeNil) }) } func TestDeepcopier(t *testing.T) { Convey("base account", t, func() { var p1 = &SQLChainProfile{ Miners: []*MinerInfo{ &MinerInfo{}, &MinerInfo{}, &MinerInfo{}, }, } var p2 = deepcopy.Copy(p1).(*SQLChainProfile) t.Logf("%p %p", p1.Miners[0], p2.Miners[0]) So(p1.Miners[0], ShouldNotPointTo, p2.Miners[0]) }) } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |