46 lines
809 B
Elixir
46 lines
809 B
Elixir
Code.require_file "../test_helper", __FILE__
|
|
|
|
defmodule CharListTest do
|
|
use ExUnit.Case
|
|
|
|
test :heredoc do
|
|
assert __LINE__ == 7
|
|
assert 'foo\nbar\n' == '''
|
|
foo
|
|
bar
|
|
'''
|
|
|
|
assert __LINE__ == 13
|
|
assert 'foo\nbar \'\'\'\n' == '''
|
|
foo
|
|
bar '''
|
|
'''
|
|
end
|
|
|
|
test :utf8 do
|
|
assert length(' ゆんゆん') == 13
|
|
end
|
|
|
|
test :octals do
|
|
assert '\123' == 'S'
|
|
assert '\128' == '\n8'
|
|
assert '\18' == [1, ?8]
|
|
end
|
|
|
|
test :__C__ do
|
|
assert %C(foo) == 'foo'
|
|
assert %C[foo] == 'foo'
|
|
assert %C{foo} == 'foo'
|
|
assert %C'foo' == 'foo'
|
|
assert %C"foo" == 'foo'
|
|
assert %C|foo| == 'foo'
|
|
assert %C(f#{o}o) == 'f\#{o}o'
|
|
assert %C(f\no) == 'f\\no'
|
|
end
|
|
|
|
test :__c__ do
|
|
assert %c(foo) == 'foo'
|
|
assert %c(f#{:o}o) == 'foo'
|
|
assert %c(f\no) == 'f\no'
|
|
end
|
|
end |