github.com/meulengracht/snapd@v0.0.0-20210719210640-8bde69bcc84e/store/stringlist_test.go (about) 1 // -*- Mode: Go; indent-tabs-mode: t -*- 2 3 /* 4 * Copyright (C) 2018 Canonical Ltd 5 * 6 * This program is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License version 3 as 8 * published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <http://www.gnu.org/licenses/>. 17 * 18 */ 19 20 // not using store_test as this is a very low level test 21 package store 22 23 import ( 24 "encoding/json" 25 26 . "gopkg.in/check.v1" 27 ) 28 29 type stringListSuite struct{} 30 31 var _ = Suite(&stringListSuite{}) 32 33 func (s *stringListSuite) TestStringish(c *C) { 34 var x stringList 35 36 c.Check(json.Unmarshal([]byte(`"hello"`), &x), IsNil) 37 c.Check(x, DeepEquals, stringList([]string{"hello"})) 38 39 c.Check(json.Unmarshal([]byte(`["hello", "world"]`), &x), IsNil) 40 c.Check(x, DeepEquals, stringList([]string{"hello", "world"})) 41 }