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); |