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
|
/*
* Copyright (C) 2014 ~ 2018 Deepin Technology Co., Ltd.
*
* Author: jouyouyun <jouyouwen717@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package utils
import C "gopkg.in/check.v1"
type schemaTest struct {
schema string
exist bool
}
func (*testWrapper) TestGSchemaIsExist(c *C.C) {
schemas := []string{
"com.deepin.wacom",
"com.deepin.touchpad",
}
list1 := []schemaTest{
schemaTest{"com.deepin.wacom", true},
schemaTest{"com.deepin.touchpad", true},
}
list2 := []schemaTest{
schemaTest{"org.123.123", false},
schemaTest{"org/11/11", false},
schemaTest{"sdsdsvfdsfs", false},
schemaTest{"/dsfd/assasd", false},
schemaTest{".sds.sadsd.", false},
schemaTest{"-sds-sds-ss", false},
schemaTest{"(jjjj)", false},
schemaTest{"$fgg$", false},
}
for _, t := range list1 {
c.Check(isSchemaInList(t.schema, schemas), C.Equals, t.exist)
}
for _, t := range list2 {
c.Check(IsGSchemaExist(t.schema), C.Equals, t.exist)
c.Check(isSchemaInList(t.schema, schemas), C.Equals, t.exist)
}
}
|