f7
f7 is a spreadsheet formula execution library
git clone https://git.vogt.world/f7.git
Log | Files | README.md | LICENSE.md
← All files
name: src/test/java/io/protobase/f7/spreadsheet/GeneralConcatenationTest.java
-rw-r--r--
2350
 1package io.protobase.f7.spreadsheet;
 2
 3import io.protobase.f7.errors.DivException;
 4import io.protobase.f7.testutils.TestExecution;
 5import org.junit.Test;
 6
 7public class GeneralConcatenationTest extends TestExecution {
 8  @Test
 9  public void test_String() {
10    runner().addCell("Alpha", "A1", "= \"Hello\" & \"There\"").addExpectedValue("Alpha", "A1", "HelloThere").run();
11    runner().addCell("Alpha", "A1", "= \"Hello\" & \"\"").addExpectedValue("Alpha", "A1", "Hello").run();
12    runner().addCell("Alpha", "A1", "= \"\" & \"\"").addExpectedValue("Alpha", "A1", "").run();
13    runner().addCell("Alpha", "A1", "= \"   \" & \"   \"").addExpectedValue("Alpha", "A1", "      ").run();
14  }
15
16  @Test
17  public void test_Number() {
18    runner().addCell("Alpha", "A1", "= 0 & 1").addExpectedValue("Alpha", "A1", "01").run();
19    runner().addCell("Alpha", "A1", "= 0 & 0").addExpectedValue("Alpha", "A1", "00").run();
20    runner().addCell("Alpha", "A1", "= 131238 & 99281").addExpectedValue("Alpha", "A1", "13123899281").run();
21    runner().addCell("Alpha", "A1", "= 13.1238 & 99281").addExpectedValue("Alpha", "A1", "13.123899281").run();
22    runner().addCell("Alpha", "A1", "= 0.001 & 1.0").addExpectedValue("Alpha", "A1", "0.0011").run();
23  }
24
25  @Test
26  public void test_Boolean() {
27    runner().addCell("Alpha", "A1", "= TRUE & TRUE").addExpectedValue("Alpha", "A1", "TRUETRUE").run();
28    runner().addCell("Alpha", "A1", "= TRUE & FALSE").addExpectedValue("Alpha", "A1", "TRUEFALSE").run();
29    runner().addCell("Alpha", "A1", "= FALSE & FALSE").addExpectedValue("Alpha", "A1", "FALSEFALSE").run();
30  }
31
32  @Test
33  public void test_Error() {
34    runner().addCell("Alpha", "A1", "= 1 & #DIV/0!").addExpectedValue("Alpha", "A1", new DivException()).run();
35  }
36
37  @Test
38  public void test_ArrayLiteral() {
39    runner().addCell("Alpha", "A1", "= {1} & {2}").addExpectedValue("Alpha", "A1", "12").run();
40    runner().addCell("Alpha", "A1", "= {1, 2, 3} & {4, 5, 6}").addExpectedValue("Alpha", "A1", "14").run();
41    runner().addCell("Alpha", "A1", "= {1, #NUM!} & {4, #REF!}").addExpectedValue("Alpha", "A1", "14").run();
42  }
43
44  @Test
45  public void test_Blank() {
46    runner().addCell("Alpha", "A1", "= {B1} & {B2}").addExpectedValue("Alpha", "A1", "").run();
47    runner().addCell("Alpha", "A1", "= {B1} & \"\"").addExpectedValue("Alpha", "A1", "").run();
48  }
49}