gitiumiota
Version:
IOTA Client Reference Implementation
89 lines (78 loc) • 1.84 kB
text/typescript
import test from 'ava'
import { isInput } from '../src'
test('isInput()', t => {
const address = 'JALLWDUOSTSJVL9EEHKW9YQFPBVBJAGLNKRVGSQZCGHQWEMIIILJMTHVAGVDXJVZMBAMOZTSBQNRVNLLS'
const validInput = {
address,
security: 2,
keyIndex: 0,
balance: 10,
}
t.is(isInput(validInput), true, 'isInput returns true for valid input')
t.is(
isInput({
address,
keyIndex: 0,
balance: 10,
}),
false,
'isInput returns false for input without security level'
)
t.is(
isInput({
address,
keyIndex: 0,
security: 2,
}),
true,
'isInput returns true for valid input without balance'
)
t.is(
isInput({
...validInput,
address: 'dsafas',
}),
false,
'isInput returns false for input with invalid address'
)
t.is(
isInput({
...validInput,
address: undefined,
}),
false,
'isInput returns false for input without address'
)
t.is(
isInput({
...validInput,
security: -1.5,
}),
false,
'isInput returns false for input with invalid security'
)
t.is(
isInput({
...validInput,
keyIndex: -1,
}),
false,
'isInput returns false for input with invalid keyIndex'
)
t.is(
isInput({
...validInput,
keyIndex: undefined,
}),
false,
'isInput returns false for input without keyIndex'
)
t.is(
isInput({
...validInput,
balance: -10,
}),
false,
'isInput returns false for invalid balance'
)
})