github.com/hirochachacha/plua@v0.0.0-20170217012138-c82f520cc725/stdlib/utf8/testdata/offset.lua (about)

     1  assert(utf8.offset("あい", 1) == 1)
     2  assert(utf8.offset("あい", 2) == 4)
     3  assert(utf8.offset("あい", 1, 4) == 4)
     4  assert(utf8.offset("あい", 1, 1) == 1)
     5  assert(utf8.offset("あい", -1, 7) == 4)
     6  
     7  assert(utf8.offset("あい", 0, 1) == 1)
     8  assert(utf8.offset("あい", 0, 2) == 1)
     9  assert(utf8.offset("あい", 0, 3) == 1)
    10  assert(utf8.offset("あい", 0, 4) == 4)
    11  assert(utf8.offset("あい", 0, 5) == 4)
    12  assert(utf8.offset("あい", 0, 6) == 4)
    13  assert(utf8.offset("あい", 0, 7) == 7)
    14  
    15  assert(not pcall(utf8.offset, "あい", 1, 2))
    16  assert(not pcall(utf8.offset, "あい", 1, 3))
    17  assert(not pcall(utf8.offset, "あい", 1, 5))
    18  assert(not pcall(utf8.offset, "あい", 1, 6))
    19  
    20  assert(utf8.offset("a", 2, 1) == 2)