090_sha256_spec.lua (1685B)
1 -- Tests for sha256() function. 2 3 local n = require('test.functional.testnvim')() 4 5 local insert, source = n.insert, n.source 6 local clear, expect = n.clear, n.expect 7 8 describe('sha256()', function() 9 setup(clear) 10 11 it('is working', function() 12 insert('start:') 13 14 source([[ 15 let testcase='test for empty string: ' 16 if sha256("") ==# 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' 17 let res='ok' 18 else 19 let res='ng' 20 endif 21 $put =testcase.res 22 23 let testcase='test for 1 char: ' 24 if sha256("a") ==# 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb' 25 let res='ok' 26 else 27 let res='ng' 28 endif 29 $put =testcase.res 30 31 let testcase='test for 3 chars: ' 32 if sha256("abc") ==# 'ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad' 33 let res='ok' 34 else 35 let res='ng' 36 endif 37 $put =testcase.res 38 39 let testcase='test for contains meta char: ' 40 if sha256("foo\nbar") ==# '807eff6267f3f926a21d234f7b0cf867a86f47e07a532f15e8cc39ed110ca776' 41 let res='ok' 42 else 43 let res='ng' 44 endif 45 $put =testcase.res 46 47 let testcase='test for contains non-ascii char: ' 48 if sha256("\xde\xad\xbe\xef") ==# '5f78c33274e43fa9de5659265c1d917e25c03722dcb0b8d27db8d5feaa813953' 49 let res='ok' 50 else 51 let res='ng' 52 endif 53 $put =testcase.res 54 ]]) 55 56 -- Assert buffer contents. 57 expect([[ 58 start: 59 test for empty string: ok 60 test for 1 char: ok 61 test for 3 chars: ok 62 test for contains meta char: ok 63 test for contains non-ascii char: ok]]) 64 end) 65 end)