54 lines
986 B
Elixir
54 lines
986 B
Elixir
Code.require_file "../test_helper", __FILE__
|
|
|
|
module AtomTest
|
|
mixin ExUnit::Case
|
|
|
|
def method_atoms_test
|
|
'+
|
|
'-
|
|
'/
|
|
'*
|
|
'<-
|
|
'[]
|
|
'$1
|
|
'Foo::Bar
|
|
end
|
|
|
|
def exists_test
|
|
'some_unknown_atom1
|
|
true = Atom.exists?("some_unknown_atom1")
|
|
false = Atom.exists?("some_unknown_atom2")
|
|
end
|
|
|
|
def to_module_test
|
|
atom = Atom
|
|
~atom = 'Atom.to_module
|
|
|
|
self.assert_error { 'no_module, 'ThisConstantDoesNotExist }, do
|
|
'ThisConstantDoesNotExist.to_module
|
|
end
|
|
end
|
|
|
|
def inspect_test
|
|
"'foo" = 'foo.inspect
|
|
"'@foo" = '@foo.inspect
|
|
"'foo?" = 'foo?.inspect
|
|
"'foo!" = 'foo!.inspect
|
|
"'\"f!o\"" = '"f!o".inspect
|
|
"'\"foo bar\"" = '"foo bar".inspect
|
|
"'Foo::Bar" = 'Foo::Bar.inspect
|
|
end
|
|
|
|
def tuple_shortcut_test
|
|
{'a, 2} = 'a/2
|
|
end
|
|
|
|
def to_s_test
|
|
"foo" = 'foo.to_s
|
|
"@foo" = '@foo.to_s
|
|
"foo?" = 'foo?.to_s
|
|
"foo!" = 'foo!.to_s
|
|
"f!o" = '"f!o".to_s
|
|
"foo bar" = '"foo bar".to_s
|
|
end
|
|
end |