Skip to content

Commit 5da2be1

Browse files
committed
Add some tests
1 parent d6cd85d commit 5da2be1

File tree

4 files changed

+101
-0
lines changed

4 files changed

+101
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package net.quickwrite.fluent4j;
2+
3+
import net.quickwrite.fluent4j.util.bundle.FluentBundle;
4+
import org.junit.Before;
5+
import org.junit.Test;
6+
import org.junit.jupiter.api.Assertions;
7+
8+
import java.io.IOException;
9+
10+
public class TestRecursion {
11+
private FluentBundle bundle;
12+
13+
@Before
14+
public void setUp() throws IOException {
15+
this.bundle = GetFileHelper.getFluentBundle("recursion.ftl");
16+
}
17+
18+
@Test
19+
public void testRecursiveKey01() {
20+
Assertions.assertEquals("{recursive-key01}", GetFileHelper.getMessage(bundle, "recursive-key01"));
21+
}
22+
23+
@Test
24+
public void testRecursiveTerm01() {
25+
Assertions.assertEquals("{recursive-term01}", GetFileHelper.getMessage(bundle, "recursive-term01"));
26+
}
27+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package net.quickwrite.fluent4j;
2+
3+
import net.quickwrite.fluent4j.builder.FluentArgsBuilder;
4+
import net.quickwrite.fluent4j.util.args.FluentArgs;
5+
import net.quickwrite.fluent4j.util.bundle.FluentBundle;
6+
import org.junit.Before;
7+
import org.junit.Test;
8+
import org.junit.jupiter.api.Assertions;
9+
10+
import java.io.IOException;
11+
12+
public class TestScopes {
13+
private FluentBundle bundle;
14+
private FluentArgs args;
15+
16+
@Before
17+
public void setUp() throws IOException {
18+
this.bundle = GetFileHelper.getFluentBundle("scopes.ftl");
19+
this.args = new FluentArgsBuilder().set("var1", "Hello").set("var2", "World").build();
20+
}
21+
22+
@Test
23+
public void testTopScope() {
24+
Assertions.assertEquals("Hello World", bundle.getMessage("top-scope", args).orElseThrow());
25+
}
26+
27+
@Test
28+
public void testMessageScope1() {
29+
Assertions.assertEquals("Hello World", bundle.getMessage("message-scope1", args).orElseThrow());
30+
}
31+
32+
@Test
33+
public void testMessageScope2() {
34+
Assertions.assertEquals("Hello World", bundle.getMessage("message-scope2", args).orElseThrow());
35+
}
36+
37+
@Test
38+
public void testTermScope1() {
39+
Assertions.assertEquals("{$var1} {$var2}", bundle.getMessage("term-scope1", args).orElseThrow());
40+
}
41+
42+
@Test
43+
public void testTermScope2() {
44+
Assertions.assertEquals("Hello World", bundle.getMessage("term-scope2", args).orElseThrow());
45+
}
46+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Tests if the program crashes if something
2+
# is recursive
3+
4+
recursive-key01 = { recursive-key01 }
5+
6+
recursive-term01 = {-recursive-term01}
7+
-recursive-term01 = {-recursive-term01}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Different ways of using scopes
2+
3+
## The scope that is being used with the arguments
4+
top-scope = { $var1 } { $var2 }
5+
6+
## The scope shouldn't change at all
7+
message-scope1 = { int-message-scope1 }
8+
int-message-scope1 = { $var1 } { $var2 }
9+
10+
message-scope2 = { int-message-scope2 }
11+
int-message-scope2 = { int-message-scope1 }
12+
13+
## The scope should change to a scope without
14+
## any values.
15+
term-scope1 = { -int-term-scope1 }
16+
-int-term-scope1 = { $var1 } { $var2 }
17+
18+
## The scope should change to a scope with
19+
## the same variable names and values
20+
term-scope2 = { -int-term-scope2(var1: $var1, var2: $var2) }
21+
-int-term-scope2 = { $var1 } { $var2 }

0 commit comments

Comments
 (0)