Software /
code /
prosody
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); |