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/GeneralGreaterThanOrEqualToComparisonTest.java
-rw-r--r--
7857
  1package io.protobase.f7.spreadsheet;
  2
  3import io.protobase.f7.errors.RefException;
  4import io.protobase.f7.testutils.TestExecution;
  5import org.junit.Test;
  6
  7public class GeneralGreaterThanOrEqualToComparisonTest extends TestExecution {
  8  @Test
  9  public void test_Number() {
 10    runner().addCell("Alpha", "A1", "= 1 >= 1").addExpectedValue("Alpha", "A1", true).run();
 11    runner().addCell("Alpha", "A1", "= 1 >= 2").addExpectedValue("Alpha", "A1", false).run();
 12    runner().addCell("Alpha", "A1", "= 2 >= 1").addExpectedValue("Alpha", "A1", true).run();
 13    runner().addCell("Alpha", "A1", "= -10 >= 0").addExpectedValue("Alpha", "A1", false).run();
 14    runner().addCell("Alpha", "A1", "= 0 >= -10").addExpectedValue("Alpha", "A1", true).run();
 15    runner().addCell("Alpha", "A1", "= 1.1928731 >= 1.1928731").addExpectedValue("Alpha", "A1", true).run();
 16  }
 17
 18  @Test
 19  public void test_String() {
 20    runner().addCell("Alpha", "A1", "= \"Yes\" >= \"Yes\"").addExpectedValue("Alpha", "A1", true).run();
 21    runner().addCell("Alpha", "A1", "= \"Yes\" >= \"No\"").addExpectedValue("Alpha", "A1", true).run();
 22    runner().addCell("Alpha", "A1", "= \"No\">= \"Yes\"").addExpectedValue("Alpha", "A1", false).run();
 23    runner().addCell("Alpha", "A1", "= \"\" >= \"\"").addExpectedValue("Alpha", "A1", true).run();
 24    runner().addCell("Alpha", "A1", "= \" \" >= \"\"").addExpectedValue("Alpha", "A1", true).run();
 25  }
 26
 27  @Test
 28  public void test_Boolean() {
 29    runner().addCell("Alpha", "A1", "= TRUE >= TRUE").addExpectedValue("Alpha", "A1", true).run();
 30    runner().addCell("Alpha", "A1", "= FALSE >= FALSE").addExpectedValue("Alpha", "A1", true).run();
 31    runner().addCell("Alpha", "A1", "= TRUE >= FALSE").addExpectedValue("Alpha", "A1", true).run();
 32    runner().addCell("Alpha", "A1", "= FALSE >= TRUE").addExpectedValue("Alpha", "A1", false).run();
 33  }
 34
 35  @Test
 36  public void test_ArrayLiteral() {
 37    runner().addCell("Alpha", "A1", "= {1, 2, 3} >= {1, 2, 3}").addExpectedValue("Alpha", "A1", true).run();
 38    runner().addCell("Alpha", "A1", "= {1, 2, 3} >= {44}").addExpectedValue("Alpha", "A1", false).run();
 39    runner().addCell("Alpha", "A1", "= {44, 2, 3} >= {1}").addExpectedValue("Alpha", "A1", true).run();
 40    runner().addCell("Alpha", "A1", "= {44, #REF!} >= {44, #REF!}").addExpectedValue("Alpha", "A1", true).run();
 41  }
 42
 43  @Test
 44  public void test_NumberToBoolean() {
 45    runner().addCell("Alpha", "A1", "= 0 >= TRUE").addExpectedValue("Alpha", "A1", false).run();
 46    runner().addCell("Alpha", "A1", "= 1 >= TRUE").addExpectedValue("Alpha", "A1", false).run();
 47    runner().addCell("Alpha", "A1", "= 1 >= FALSE").addExpectedValue("Alpha", "A1", false).run();
 48    runner().addCell("Alpha", "A1", "= 0 >= FALSE").addExpectedValue("Alpha", "A1", false).run();
 49    runner().addCell("Alpha", "A1", "= -1 >= TRUE").addExpectedValue("Alpha", "A1", false).run();
 50    runner().addCell("Alpha", "A1", "= -1 >= FALSE").addExpectedValue("Alpha", "A1", false).run();
 51  }
 52
 53  @Test
 54  public void test_NumberToString() {
 55    runner().addCell("Alpha", "A1", "= 0 >= \"\"").addExpectedValue("Alpha", "A1", false).run();
 56    runner().addCell("Alpha", "A1", "= 0 >= \"0\"").addExpectedValue("Alpha", "A1", false).run();
 57    runner().addCell("Alpha", "A1", "= 1 >= \"0\"").addExpectedValue("Alpha", "A1", false).run();
 58    runner().addCell("Alpha", "A1", "= 1 >= \"1\"").addExpectedValue("Alpha", "A1", false).run();
 59    runner().addCell("Alpha", "A1", "= -1 >= \"1\"").addExpectedValue("Alpha", "A1", false).run();
 60    runner().addCell("Alpha", "A1", "= 1000 >= \"-100\"").addExpectedValue("Alpha", "A1", false).run();
 61    runner().addCell("Alpha", "A1", "= 1000 >= \"Anything in the world.\"").addExpectedValue("Alpha", "A1", false).run();
 62  }
 63
 64  @Test
 65  public void test_NumberToArrayLiteral() {
 66    runner().addCell("Alpha", "A1", "= -1 >= {0, 1, 2}").addExpectedValue("Alpha", "A1", false).run();
 67    runner().addCell("Alpha", "A1", "= 0 >= {0, 1, 2}").addExpectedValue("Alpha", "A1", true).run();
 68    runner().addCell("Alpha", "A1", "= 1 >= {0, 1, 2}").addExpectedValue("Alpha", "A1", true).run();
 69    runner().addCell("Alpha", "A1", "= 0 >= {1, 1, 2}").addExpectedValue("Alpha", "A1", false).run();
 70    runner().addCell("Alpha", "A1", "= 0 >= {1, \"Ignore me.\"}").addExpectedValue("Alpha", "A1", false).run();
 71  }
 72
 73  @Test
 74  public void test_NumberToBlank() {
 75    runner().addCell("Alpha", "A1", "= 0 >= M9").addExpectedValue("Alpha", "A1", true).run();
 76    runner().addCell("Alpha", "A1", "= 1 >= M9").addExpectedValue("Alpha", "A1", true).run();
 77    runner().addCell("Alpha", "A1", "= M9 >= 0").addExpectedValue("Alpha", "A1", true).run();
 78    runner().addCell("Alpha", "A1", "= M9 >= 1").addExpectedValue("Alpha", "A1", false).run();
 79    runner().addCell("Alpha", "A1", "= -1 >= M9").addExpectedValue("Alpha", "A1", false).run();
 80    runner().addCell("Alpha", "A1", "= M9 >= -1").addExpectedValue("Alpha", "A1", true).run();
 81  }
 82
 83  @Test
 84  public void test_StringToBoolean() {
 85    runner().addCell("Alpha", "A1", "= \"TRUE\" >= TRUE").addExpectedValue("Alpha", "A1", false).run();
 86    runner().addCell("Alpha", "A1", "= \"FALSE\" >= FALSE").addExpectedValue("Alpha", "A1", false).run();
 87    runner().addCell("Alpha", "A1", "= \"TRUE\" >= TRUE").addExpectedValue("Alpha", "A1", false).run();
 88    runner().addCell("Alpha", "A1", "= \"\" >= TRUE").addExpectedValue("Alpha", "A1", false).run();
 89    runner().addCell("Alpha", "A1", "= \"\" >= FALSE").addExpectedValue("Alpha", "A1", false).run();
 90  }
 91
 92  @Test
 93  public void test_StringToBlank() {
 94    runner().addCell("Alpha", "A1", "= \"\" >= M10").addExpectedValue("Alpha", "A1", true).run();
 95    runner().addCell("Alpha", "A1", "= M10 >= \"\"").addExpectedValue("Alpha", "A1", true).run();
 96    runner().addCell("Alpha", "A1", "= \" \" >= M10").addExpectedValue("Alpha", "A1", true).run();
 97    runner().addCell("Alpha", "A1", "= M10 >= \" \"").addExpectedValue("Alpha", "A1", false).run();
 98    runner().addCell("Alpha", "A1", "= \"One\" >= M10").addExpectedValue("Alpha", "A1", true).run();
 99    runner().addCell("Alpha", "A1", "= M10 >= \"One\"").addExpectedValue("Alpha", "A1", false).run();
100  }
101
102  @Test
103  public void test_BooleanToBlank() {
104    runner().addCell("Alpha", "A1", "= TRUE >= M10").addExpectedValue("Alpha", "A1", true).run();
105    runner().addCell("Alpha", "A1", "= FALSE >= M10").addExpectedValue("Alpha", "A1", true).run();
106    runner().addCell("Alpha", "A1", "= M10 >= TRUE").addExpectedValue("Alpha", "A1", false).run();
107    runner().addCell("Alpha", "A1", "= M10 >= FALSE").addExpectedValue("Alpha", "A1", true).run();
108  }
109
110  @Test
111  public void test_ArrayLiteralToString() {
112    runner().addCell("Alpha", "A1", "= {\"A\", \"B\"} >= \"A\"").addExpectedValue("Alpha", "A1", true).run();
113    runner().addCell("Alpha", "A1", "= {\"A\", \"B\"} >= \"B\"").addExpectedValue("Alpha", "A1", false).run();
114    runner().addCell("Alpha", "A1", "= \"A\" >= {\"A\", \"B\"}").addExpectedValue("Alpha", "A1", true).run();
115    runner().addCell("Alpha", "A1", "= \"B\" >= {\"A\", \"B\"}").addExpectedValue("Alpha", "A1", true).run();
116  }
117
118  @Test
119  public void test_ArrayLiteralToBoolean() {
120    runner().addCell("Alpha", "A1", "= {TRUE, FALSE} >= TRUE").addExpectedValue("Alpha", "A1", true).run();
121    runner().addCell("Alpha", "A1", "= TRUE >= {TRUE, FALSE}").addExpectedValue("Alpha", "A1", true).run();
122    runner().addCell("Alpha", "A1", "= {FALSE, FALSE} >= TRUE").addExpectedValue("Alpha", "A1", false).run();
123    runner().addCell("Alpha", "A1", "= TRUE >= {FALSE, FALSE}").addExpectedValue("Alpha", "A1", true).run();
124  }
125
126  @Test
127  public void test_Error() {
128    runner().addCell("Alpha", "A1", "= 10 >= #REF!").addExpectedValue("Alpha", "A1", new RefException()).run();
129    runner().addCell("Alpha", "A1", "= #REF! >= TRUE").addExpectedValue("Alpha", "A1", new RefException()).run();
130  }
131}