Sha256: 94bb83b42e1a3845fc7e1debd2360c42603681aeab0a6aec813fc5dfb68bf2a4
Contents?: true
Size: 1.61 KB
Versions: 5
Compression:
Stored size: 1.61 KB
Contents
# frozen_string_literal: true require 'test_helper' class RegexpUnitTest < Minitest::Test include Liquid def test_empty assert_equal([], ''.scan(QuotedFragment)) end def test_quote assert_equal(['"arg 1"'], '"arg 1"'.scan(QuotedFragment)) end def test_words assert_equal(['arg1', 'arg2'], 'arg1 arg2'.scan(QuotedFragment)) end def test_tags assert_equal(['<tr>', '</tr>'], '<tr> </tr>'.scan(QuotedFragment)) assert_equal(['<tr></tr>'], '<tr></tr>'.scan(QuotedFragment)) assert_equal(['<style', 'class="hello">', '</style>'], %(<style class="hello">' </style>).scan(QuotedFragment)) end def test_double_quoted_words assert_equal(['arg1', 'arg2', '"arg 3"'], 'arg1 arg2 "arg 3"'.scan(QuotedFragment)) end def test_single_quoted_words assert_equal(['arg1', 'arg2', "'arg 3'"], 'arg1 arg2 \'arg 3\''.scan(QuotedFragment)) end def test_quoted_words_in_the_middle assert_equal(['arg1', 'arg2', '"arg 3"', 'arg4'], 'arg1 arg2 "arg 3" arg4 '.scan(QuotedFragment)) end def test_variable_parser assert_equal(['var'], 'var'.scan(VariableParser)) assert_equal(['var', 'method'], 'var.method'.scan(VariableParser)) assert_equal(['var', '[method]'], 'var[method]'.scan(VariableParser)) assert_equal(['var', '[method]', '[0]'], 'var[method][0]'.scan(VariableParser)) assert_equal(['var', '["method"]', '[0]'], 'var["method"][0]'.scan(VariableParser)) assert_equal(['var', '[method]', '[0]', 'method'], 'var[method][0].method'.scan(VariableParser)) end end # RegexpTest
Version data entries
5 entries across 5 versions & 1 rubygems