// Copyright 2015 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // The go-ethereum library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . package trie import ( "bytes" "testing" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethdb" ) func newEmptySecure() *SecureTrie { db, _ := ethdb.NewMemDatabase() trie, _ := NewSecure(common.Hash{}, db) return trie } func TestSecureDelete(t *testing.T) { trie := newEmptySecure() vals := []struct{ k, v string }{ {"do", "verb"}, {"ether", "wookiedoo"}, {"horse", "stallion"}, {"shaman", "horse"}, {"doge", "coin"}, {"ether", ""}, {"dog", "puppy"}, {"shaman", ""}, } for _, val := range vals { if val.v != "" { trie.Update([]byte(val.k), []byte(val.v)) } else { trie.Delete([]byte(val.k)) } } hash := trie.Hash() exp := common.HexToHash("29b235a58c3c25ab83010c327d5932bcf05324b7d6b1185e650798034783ca9d") if hash != exp { t.Errorf("expected %x got %x", exp, hash) } } func TestSecureGetKey(t *testing.T) { trie := newEmptySecure() trie.Update([]byte("foo"), []byte("bar")) key := []byte("foo") value := []byte("bar") seckey := crypto.Keccak256(key) if !bytes.Equal(trie.Get(key), value) { t.Errorf("Get did not return bar") } if k := trie.GetKey(seckey); !bytes.Equal(k, key) { t.Errorf("GetKey returned %q, want %q", k, key) } } tion value='dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.19'>dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.19 FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/java/jcalendar
Commit message (Expand)AuthorAgeFilesLines
* . Build from source.glewis2005-04-051-6/+11
* . Unbreak by updating to 1.2.2.glewis2005-03-302-8/+7
* BROKEN: Size mismatchkris2005-03-261-0/+2
* . Use %%JAVAJARDIR%% in the packing list now that bsd.java.mk sets it.glewis2004-07-131-2/+2
* add jcalendar 1.1.4ijliao2004-04-07