徐总多门店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

264 lines
5.0 KiB

5 months ago
module('Mck.valid(template, data)')
if (!window.valid) {
window.valid = Mock.valid
}
test('Name', function() {
console.group('Name')
var result;
result = valid({
name: 1
}, {
name: 1
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
name1: 1
}, {
name2: 1
})
equal(result.length, 1, JSON.stringify(result, null, 4))
console.groupEnd('Name')
})
test('Type', function() {
console.group('Type')
var result;
result = valid(
1,
'1'
)
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({}, [])
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
name: 1
}, {
name: 1
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
name: 1
}, {
name: '1'
})
equal(result.length, 1, JSON.stringify(result, null, 4))
console.groupEnd('Type')
})
test('Value - Number', function() {
console.group('Value - Number')
var result;
result = valid({
name: 1
}, {
name: 1
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
name: 1
}, {
name: 2
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
name: 1.1
}, {
name: 2.2
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|1-10': 1
}, {
name: 5
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
'name|1-10': 1
}, {
name: 0
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|1-10': 1
}, {
name: 11
})
equal(result.length, 1, JSON.stringify(result, null, 4))
console.groupEnd('Value - Number')
})
test('Value - String', function() {
console.group('Value - String')
var result;
result = valid({
name: 'value'
}, {
name: 'value'
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
name: 'value1'
}, {
name: 'value2'
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|1': 'value'
}, {
name: 'value'
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
'name|2': 'value'
}, {
name: 'valuevalue'
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
'name|2': 'value'
}, {
name: 'value'
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': 'value'
}, {
name: 'value'
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': 'value'
}, {
name: 'valuevaluevaluevalue'
})
equal(result.length, 1, JSON.stringify(result, null, 4))
console.groupEnd('Value - String')
})
test('Value - Object', function() {
console.group('Value - Object')
var result;
result = valid({
name: 1
}, {
name: 1
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
name1: 1
}, {
name2: 2
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
name1: 1,
name2: 2
}, {
name3: 3
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
name1: 1,
name2: 2
}, {
name1: '1',
name2: '2'
})
equal(result.length, 2, JSON.stringify(result, null, 4))
console.groupEnd('Value - Object')
})
test('Value - Array', function() {
console.group('Value - Array')
var result;
result = valid(
[1, 2, 3], [1, 2, 3]
)
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid(
[1, 2, 3], [1, 2, 3, 4]
)
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': [1]
}, {
'name': [1, 2, 3, 4]
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': [1]
}, {
'name': [1]
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': [1, 2, 3]
}, {
'name': [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': [1, 2, 3]
}, {
'name': [1, 2, 3]
})
equal(result.length, 1, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': [1]
}, {
'name': [1, 1, 1]
})
equal(result.length, 0, JSON.stringify(result, null, 4))
result = valid({
'name|2-3': [1]
}, {
'name': [1, 2, 3]
})
equal(result.length, 2, JSON.stringify(result, null, 4))
console.groupEnd('Value - Array')
})