30 Star 207 Fork 29

快编程 / axe.store

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
test_util.gua 4.38 KB
一键复制 编辑 原始数据 按行查看 历史
dudu_axe 提交于 2022-06-22 20:10 . axe.store 2.0.0
con util = import("util")
con ensure = util.ensure
con testGuaStringFindReverse = function() {
var i = '012 456 89'
var a = util.guaStringFindReverse(i, ' ')
var e = 7
ensure(a == e, a)
i = '012'
a = util.guaStringFindReverse(i, ' ')
e = -1
ensure(a == e, a)
}
con testGuaFilesInDirectory = function() {
var i = 'ls'
var a = util.guaFilesInDirectory('/tmp')
log(a)
}
con testGuaStringStrip = function() {
var i = 'aaa'
var a = util.guaStringStrip(i)
var e = 'aaa'
ensure(a == e, '<{}>'.format(a))
i = 'aaa '
a = util.guaStringStrip(i)
e = 'aaa'
ensure(a == e, '<{}>'.format(a))
i = ' aaa '
a = util.guaStringStrip(i)
e = 'aaa'
ensure(a == e, '<{}>'.format(a))
i = ' aaa '
a = util.guaStringStrip(i)
e = 'aaa'
ensure(a == e, '<{}>'.format(a))
i = ' aaa '
a = util.guaStringStrip(i)
e = 'aaa'
ensure(a == e, '<{}>'.format(a))
i = ' a a a '
a = util.guaStringStrip(i)
e = 'a a a'
ensure(a == e, '<{}>'.format(a))
i = ' '
a = util.guaStringStrip(i)
e = ''
ensure(a == e, '<{}>'.format(a))
}
con testGuaStringEndwith = function() {
var i = 'abcef'
var i2 = 'ef'
var a = util.guaStringEndwith(i, i2)
var e = true
ensure(a == e, '<{}>'.format(a))
i = 'abcef'
i2 = 'f'
a = util.guaStringEndwith(i, i2)
e = true
ensure(a == e, '<{}>'.format(a))
i = 'abcef'
i2 = 'eef'
a = util.guaStringEndwith(i, i2)
e = false
ensure(a == e, '<{}>'.format(a))
}
con testGuaStringStartwith = function() {
var i = 'abcef'
var i2 = 'ab'
var a = util.guaStringStartwith(i, i2)
var e = true
ensure(a == e, '<{}>'.format(a))
i = 'abcef'
i2 = 'a'
a = util.guaStringStartwith(i, i2)
e = true
ensure(a == e, '<{}>'.format(a))
i = 'abcef'
i2 = 'ba'
a = util.guaStringStartwith(i, i2)
e = false
ensure(a == e, '<{}>'.format(a))
}
con testGuaStringLower = function() {
var i = 'aBc'
var a = util.guaStringLower(i)
var e = 'abc'
ensure(a == e, '<{}>'.format(a))
i = 'AaBc A Z'
a = util.guaStringLower(i)
e = 'aabc a z'
ensure(a == e, '<{}>'.format(a))
}
con testGuaFileMkdir = function() {
var path = '/tmp/mkdir/test'
util.guaFileMkdir(path)
}
con testGuaFileSha256 = function() {
var path = '/tmp/cai.cdr'
log(util.guaFileSha256(path))
}
con testGuaFileDirectoriesByName = function() {
con p = '/usr/local/axe/bottle/lib/python@3.8'
con l = 'lib'
log(util.guaFileDirectoriesByName(p, l))
}
con testGuaStringJoin = function() {
var i = ''
var list = []
var a = util.guaStringJoin(i, list)
var e = ''
ensure(a == e, '<{}>'.format(a))
i = ''
list = ['a']
a = util.guaStringJoin(i, list)
e = 'a'
ensure(a == e, '<{}>'.format(a))
i = ' '
list = ['a', 'b', 'c']
a = util.guaStringJoin(i, list)
e = 'a b c'
ensure(a == e, '<{}>'.format(a))
}
con testGuaFileAllExeInDirectory = function() {
var path = '/usr/local/axe/bottle/lib/libunistring/0.9.10'
var a = util.guaFileAllExeInDirectory(path).length()
var e = [].length()
ensure(a == e, '<{}>'.format(a))
}
con testGuaStringMultiply = function() {
var s = 'a'
var n = 3
var a = util.guaStringMultiply(s, n)
var e = 'aaa'
ensure(a == e, '<{}>'.format(a))
s = ''
n = 3
a = util.guaStringMultiply(s, n)
e = ''
ensure(a == e, '<{}>'.format(a))
s = 'ab'
n = 3
a = util.guaStringMultiply(s, n)
e = 'ababab'
ensure(a == e, '<{}>'.format(a))
s = '123'
n = 0
a = util.guaStringMultiply(s, n)
e = ''
ensure(a == e, '<{}>'.format(a))
}
con testGuaListSortByKey = function() {
var list = []
var key = 'key'
var a = util.guaListSortByKey(list, key)
log(a)
list = [{'key': 2}, ]
a = util.guaListSortByKey(list, key)
log(a)
list = [{'key': 2}, {'key': 3}]
a = util.guaListSortByKey(list, key)
log(a)
list = [{'key': 2}, {'key': 3}, {'key': 1}, {'key': -1}]
a = util.guaListSortByKey(list, key)
log(a)
list = [{'key': 2}, {'key': 3}, {'key': 1}, {'key': -1}]
a = util.guaListSortByKey(list, key, true)
log(a)
}
con tests = function() {
testGuaStringFindReverse()
testGuaStringStrip()
testGuaStringEndwith()
testGuaStringStartwith()
testGuaStringLower()
testGuaStringJoin()
testGuaStringMultiply()
}
tests()
1
https://gitee.com/kuaibiancheng/store.git
git@gitee.com:kuaibiancheng/store.git
kuaibiancheng
store
axe.store
master

搜索帮助