Comparison

spec/util_interpolation_spec.lua @ 10351:72b23c5f74fb

util.interpolation: Test array syntax
author Kim Alvefur <zash@zash.se>
date Sun, 20 Oct 2019 20:56:29 +0200
parent 10350:75eab21b7968
child 10352:dc1e6c2fb50a
comparison
equal deleted inserted replaced
10350:75eab21b7968 10351:72b23c5f74fb
8 Hello, world! 8 Hello, world!
9 ]]; 9 ]];
10 local expect3 = [[ 10 local expect3 = [[
11 Hi, YOU! 11 Hi, YOU!
12 ]]; 12 ]];
13 local template_array = [[
14 {foo#{idx}. {item}
15 }]]
16 local expect_array = [[
17 1. HELLO
18 2. WORLD
19 ]]
13 20
14 describe("util.interpolation", function () 21 describe("util.interpolation", function ()
15 it("renders", function () 22 it("renders", function ()
16 local render = require "util.interpolation".new("%b{}", string.upper); 23 local render = require "util.interpolation".new("%b{}", string.upper);
17 assert.equal(expect1, render(template, { greet = "Hello", name = "world" })); 24 assert.equal(expect1, render(template, { greet = "Hello", name = "world" }));
18 assert.equal(expect2, render(template, { greet = "Hello" })); 25 assert.equal(expect2, render(template, { greet = "Hello" }));
19 assert.equal(expect3, render(template, { name = "you" })); 26 assert.equal(expect3, render(template, { name = "you" }));
27 assert.equal(expect_array, render(template_array, { foo = { "Hello", "World" } }));
20 end); 28 end);
21 end); 29 end);