class CompilerTest

Public Instance Methods

setup() click to toggle source
# File ../../../../../test/test_compiler.rb, line 9
def setup
  @builder = LATEXBuilder.new
  @c = Compiler.new(@builder)
end
test_parse_args() click to toggle source
# File ../../../../../test/test_compiler.rb, line 14
def test_parse_args
  args = @c.__send__(:parse_args, '[foo][bar]')
  assert_equal ['foo', 'bar'], args
end
test_parse_args_with_backslash() click to toggle source
# File ../../../../../test/test_compiler.rb, line 29
def test_parse_args_with_backslash
  args = @c.__send__(:parse_args, '[foo][bar\\buz]')
  assert_equal ['foo', 'bar\\buz'], args
end
test_parse_args_with_backslash2() click to toggle source
# File ../../../../../test/test_compiler.rb, line 34
def test_parse_args_with_backslash2
  args = @c.__send__(:parse_args, '[foo][bar\\#\\[\\!]')
  assert_equal ['foo', 'bar\\#\\[\\!'], args
end
test_parse_args_with_backslash3() click to toggle source
# File ../../../../../test/test_compiler.rb, line 39
def test_parse_args_with_backslash3
  args = @c.__send__(:parse_args, '[foo][bar\\\\buz]')
  assert_equal ['foo', 'bar\\buz'], args
end
test_parse_args_with_brace1() click to toggle source
# File ../../../../../test/test_compiler.rb, line 19
def test_parse_args_with_brace1
  args = @c.__send__(:parse_args, '[fo[\\][\\]o][bar]')
  assert_equal ['fo[][]o', 'bar'], args
end
test_parse_args_with_brace2() click to toggle source
# File ../../../../../test/test_compiler.rb, line 24
def test_parse_args_with_brace2
  args = @c.__send__(:parse_args, '[f\\]o\\]o][bar]')
  assert_equal ['f]o]o', 'bar'], args
end
test_replace_fence() click to toggle source
# File ../../../../../test/test_compiler.rb, line 44
def test_replace_fence
  actual = @c.__send__(:replace_fence, '@<m>${}\\}|$, @<m>|{}\\}\\$|, @<m>|\\{\\a\\}|, @<tt>|}|, @<tt>|\\|, @<tt>|\\\\|, @<tt>|\\\\\\|')
  assert_equal '@<m>{{\\}\\\\\\}|}, @<m>{{\\}\\\\\\}\\$}, @<m>{\\{\\a\\\\\\}}, @<tt>{\\}}, @<tt>{\\\\}, @<tt>{\\\\\\\\}, @<tt>{\\\\\\\\\\\\}', actual
end