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/GeneralSupportedMathFormulasTest.java
-rw-r--r--
6603
  1package io.protobase.f7.spreadsheet;
  2
  3import io.protobase.f7.testutils.TestExecution;
  4import org.junit.Test;
  5
  6public class GeneralSupportedMathFormulasTest extends TestExecution {
  7  @Test
  8  public void test_ASIN() {
  9    runner().addCell("Alpha", "A1", "=ASIN(1)").addExpectedValue("Alpha", "A1", Math.asin(1)).run();
 10  }
 11
 12  @Test
 13  public void test_ABS() {
 14    runner().addCell("Alpha", "A1", "=ABS(-1.0)").addExpectedValue("Alpha", "A1", 1.0).run();
 15  }
 16
 17  @Test
 18  public void test_ACOS() {
 19    runner().addCell("Alpha", "A1", "=ACOS(4)").addExpectedValue("Alpha", "A1", Math.acos(4)).run();
 20  }
 21
 22  @Test
 23  public void test_ACOSH() {
 24    runner().addCell("Alpha", "A1", "=ACOSH(1.1111)").addExpectedValue("Alpha", "A1", 0.4671223659261196).run();
 25  }
 26
 27  @Test
 28  public void test_ACOT() {
 29    runner().addCell("Alpha", "A1", "=ACOT(1.1111)").addExpectedValue("Alpha", "A1", 0.732820074189669).run();
 30  }
 31
 32  @Test
 33  public void test_ACOTH() {
 34    runner().addCell("Alpha", "A1", "=ACOTH(1.1111)").addExpectedValue("Alpha", "A1", 1.4722668604975144).run();
 35  }
 36
 37  @Test
 38  public void test_ADD() {
 39    runner().addCell("Alpha", "A1", "=ADD(1.0, 2.0)").addExpectedValue("Alpha", "A1", 3.0).run();
 40  }
 41
 42  @Test
 43  public void test_ASINH() {
 44    runner().addCell("Alpha", "A1", "=ASINH(1)").addExpectedValue("Alpha", "A1", 0.8813735870195429).run();
 45  }
 46
 47  @Test
 48  public void test_ATAN() {
 49    runner().addCell("Alpha", "A1", "=ATAN(4)").addExpectedValue("Alpha", "A1", Math.atan(4)).run();
 50  }
 51
 52  @Test
 53  public void test_ATAN2() {
 54    runner().addCell("Alpha", "A1", "=ATAN2(4, 3)").addExpectedValue("Alpha", "A1", Math.atan2(4, 3)).run();
 55  }
 56
 57  @Test
 58  public void test_ATANH() {
 59    runner().addCell("Alpha", "A1", "=ATANH(0.489733)").addExpectedValue("Alpha", "A1", 0.5357090350574656).run();
 60  }
 61
 62  @Test
 63  public void test_COS() {
 64    runner().addCell("Alpha", "A1", "=COS(4)").addExpectedValue("Alpha", "A1", Math.cos(4)).run();
 65  }
 66
 67  @Test
 68  public void test_COSH() {
 69    runner().addCell("Alpha", "A1", "=COSH(4)").addExpectedValue("Alpha", "A1", Math.cosh(4)).run();
 70  }
 71
 72  @Test
 73  public void test_COT() {
 74    runner().addCell("Alpha", "A1", "=COT(4)").addExpectedValue("Alpha", "A1", 1 / Math.tan(4)).run();
 75  }
 76
 77  @Test
 78  public void test_DIVIDE() {
 79    runner().addCell("Alpha", "A1", "=DIVIDE(1.0, 2.0)").addExpectedValue("Alpha", "A1", 0.5).run();
 80  }
 81
 82  @Test
 83  public void test_EVEN() {
 84    runner().addCell("Alpha", "A1", "=EVEN(3.0)").addExpectedValue("Alpha", "A1", 4.0).run();
 85  }
 86
 87  @Test
 88  public void test_INT() {
 89    runner().addCell("Alpha", "A1", "=INT(16.129821)").addExpectedValue("Alpha", "A1", 16.0).run();
 90  }
 91
 92  @Test
 93  public void test_ISEVEN() {
 94    runner().addCell("Alpha", "A1", "=ISEVEN(9)").addExpectedValue("Alpha", "A1", false).run();
 95  }
 96
 97  @Test
 98  public void test_ISODD() {
 99    runner().addCell("Alpha", "A1", "=ISODD(9)").addExpectedValue("Alpha", "A1", true).run();
100  }
101
102  @Test
103  public void test_LN() {
104    runner().addCell("Alpha", "A1", "=LN(128)").addExpectedValue("Alpha", "A1", 4.852030263919617).run();
105  }
106
107  @Test
108  public void test_LOG10() {
109    runner().addCell("Alpha", "A1", "=LOG10(100)").addExpectedValue("Alpha", "A1", 2.0).run();
110  }
111
112  @Test
113  public void test_LOG() {
114    runner().addCell("Alpha", "A1", "=LOG(128, 2)").addExpectedValue("Alpha", "A1", 7.0).run();
115  }
116
117  @Test
118  public void test_MINUS() {
119    runner().addCell("Alpha", "A1", "=MINUS(1.0, 2.0)").addExpectedValue("Alpha", "A1", -1.0).run();
120  }
121
122  @Test
123  public void test_MOD() {
124    runner().addCell("Alpha", "A1", "=MOD(128, 44)").addExpectedValue("Alpha", "A1", 40.0).run();
125  }
126
127  @Test
128  public void test_MULTIPLY() {
129    runner().addCell("Alpha", "A1", "=MULTIPLY(2.0, 4.0)").addExpectedValue("Alpha", "A1", 8.0).run();
130  }
131
132  @Test
133  public void test_ODD() {
134    runner().addCell("Alpha", "A1", "=ODD(2.0)").addExpectedValue("Alpha", "A1", 3.0).run();
135  }
136
137  @Test
138  public void test_PI() {
139    runner().addCell("Alpha", "A1", "=PI()").addExpectedValue("Alpha", "A1", Math.PI).run();
140  }
141
142  @Test
143  public void test_POW() {
144    runner().addCell("Alpha", "A1", "=POW(2.0, 6.0)").addExpectedValue("Alpha", "A1", 64.0).run();
145  }
146
147  @Test
148  public void test_POWER() {
149    runner().addCell("Alpha", "A1", "=POWER(2.0, 6.0)").addExpectedValue("Alpha", "A1", 64.0).run();
150  }
151
152  @Test
153  public void test_PRODUCT() {
154    runner().addCell("Alpha", "A1", "=PRODUCT(2.0, 6.0, 4.0)").addExpectedValue("Alpha", "A1", 48.0).run();
155  }
156
157  @Test
158  public void test_QUOTIENT() {
159    runner().addCell("Alpha", "A1", "=QUOTIENT(7.0, 2.0)").addExpectedValue("Alpha", "A1", 3.0).run();
160  }
161
162  @Test
163  public void test_RANDBETWEEN() {
164    // TODO:
165  }
166
167  @Test
168  public void test_RAND() {
169    // TODO:
170  }
171
172  @Test
173  public void test_ROUND() {
174    runner().addCell("Alpha", "A1", "=ROUND(16.129821, 3.0)").addExpectedValue("Alpha", "A1", 16.13).run();
175  }
176
177  @Test
178  public void test_ROUNDDOWN() {
179    runner().addCell("Alpha", "A1", "=ROUNDDOWN(16.129821)").addExpectedValue("Alpha", "A1", 16.0).run();
180  }
181
182  @Test
183  public void test_ROUNDUP() {
184    runner().addCell("Alpha", "A1", "=ROUNDUP(16.129821)").addExpectedValue("Alpha", "A1", 17.0).run();
185  }
186
187  @Test
188  public void test_SIGN() {
189    runner().addCell("Alpha", "A1", "=SIGN(128)").addExpectedValue("Alpha", "A1", 1.0).run();
190  }
191
192  @Test
193  public void test_SIN() {
194    runner().addCell("Alpha", "A1", "=SIN(1)").addExpectedValue("Alpha", "A1", Math.sin(1)).run();
195  }
196
197  @Test
198  public void test_SINH() {
199    runner().addCell("Alpha", "A1", "=SINH(1)").addExpectedValue("Alpha", "A1", Math.sinh(1)).run();
200  }
201
202  @Test
203  public void test_SQRT() {
204    runner().addCell("Alpha", "A1", "=SQRT(4)").addExpectedValue("Alpha", "A1", Math.sqrt(4)).run();
205  }
206
207  @Test
208  public void test_SQRTPI() {
209    runner().addCell("Alpha", "A1", "=SQRTPI(4)").addExpectedValue("Alpha", "A1", 3.5449077018110318).run();
210  }
211
212  @Test
213  public void test_TAN() {
214    runner().addCell("Alpha", "A1", "=TAN(4)").addExpectedValue("Alpha", "A1", Math.tan(4)).run();
215  }
216
217  @Test
218  public void test_TANH() {
219    runner().addCell("Alpha", "A1", "=TANH(4)").addExpectedValue("Alpha", "A1", Math.tanh(4)).run();
220  }
221
222  @Test
223  public void test_UMINUS() {
224    runner().addCell("Alpha", "A1", "=UMINUS(7.0)").addExpectedValue("Alpha", "A1", -7.0).run();
225  }
226
227  @Test
228  public void test_UPLUS() {
229    runner().addCell("Alpha", "A1", "=UPLUS(\"7.0\")").addExpectedValue("Alpha", "A1", 7.0).run();
230  }
231
232  @Test
233  public void test_UNARY_PERCENT() {
234    runner().addCell("Alpha", "A1", "=UNARY_PERCENT(17.0)").addExpectedValue("Alpha", "A1", 0.17).run();
235  }
236}