Skip to content Search Apps Documentation Source Content File Folder Download Copy Actions State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

xmath.gen_test.gno

9.19 Kb · 466 lines
  1package xmath
  2
  3import "testing"
  4
  5func TestInt8Helpers(t *testing.T) {
  6	// Test MaxInt8
  7	if MaxInt8(1, 2) != 2 {
  8		t.Error("MaxInt8(1, 2) should be 2")
  9	}
 10	if MaxInt8(-1, -2) != -1 {
 11		t.Error("MaxInt8(-1, -2) should be -1")
 12	}
 13
 14	// Test MinInt8
 15	if MinInt8(1, 2) != 1 {
 16		t.Error("MinInt8(1, 2) should be 1")
 17	}
 18	if MinInt8(-1, -2) != -2 {
 19		t.Error("MinInt8(-1, -2) should be -2")
 20	}
 21
 22	// Test ClampInt8
 23	if ClampInt8(5, 1, 3) != 3 {
 24		t.Error("ClampInt8(5, 1, 3) should be 3")
 25	}
 26	if ClampInt8(0, 1, 3) != 1 {
 27		t.Error("ClampInt8(0, 1, 3) should be 1")
 28	}
 29	if ClampInt8(2, 1, 3) != 2 {
 30		t.Error("ClampInt8(2, 1, 3) should be 2")
 31	}
 32
 33	// Test AbsInt8
 34	if AbsInt8(-5) != 5 {
 35		t.Error("AbsInt8(-5) should be 5")
 36	}
 37	if AbsInt8(5) != 5 {
 38		t.Error("AbsInt8(5) should be 5")
 39	}
 40
 41	// Test SignInt8
 42	if SignInt8(-5) != -1 {
 43		t.Error("SignInt8(-5) should be -1")
 44	}
 45	if SignInt8(5) != 1 {
 46		t.Error("SignInt8(5) should be 1")
 47	}
 48	if SignInt8(0) != 0 {
 49		t.Error("SignInt8(0) should be 0")
 50	}
 51
 52}
 53
 54func TestInt16Helpers(t *testing.T) {
 55	// Test MaxInt16
 56	if MaxInt16(1, 2) != 2 {
 57		t.Error("MaxInt16(1, 2) should be 2")
 58	}
 59	if MaxInt16(-1, -2) != -1 {
 60		t.Error("MaxInt16(-1, -2) should be -1")
 61	}
 62
 63	// Test MinInt16
 64	if MinInt16(1, 2) != 1 {
 65		t.Error("MinInt16(1, 2) should be 1")
 66	}
 67	if MinInt16(-1, -2) != -2 {
 68		t.Error("MinInt16(-1, -2) should be -2")
 69	}
 70
 71	// Test ClampInt16
 72	if ClampInt16(5, 1, 3) != 3 {
 73		t.Error("ClampInt16(5, 1, 3) should be 3")
 74	}
 75	if ClampInt16(0, 1, 3) != 1 {
 76		t.Error("ClampInt16(0, 1, 3) should be 1")
 77	}
 78	if ClampInt16(2, 1, 3) != 2 {
 79		t.Error("ClampInt16(2, 1, 3) should be 2")
 80	}
 81
 82	// Test AbsInt16
 83	if AbsInt16(-5) != 5 {
 84		t.Error("AbsInt16(-5) should be 5")
 85	}
 86	if AbsInt16(5) != 5 {
 87		t.Error("AbsInt16(5) should be 5")
 88	}
 89
 90	// Test SignInt16
 91	if SignInt16(-5) != -1 {
 92		t.Error("SignInt16(-5) should be -1")
 93	}
 94	if SignInt16(5) != 1 {
 95		t.Error("SignInt16(5) should be 1")
 96	}
 97	if SignInt16(0) != 0 {
 98		t.Error("SignInt16(0) should be 0")
 99	}
100
101}
102
103func TestInt32Helpers(t *testing.T) {
104	// Test MaxInt32
105	if MaxInt32(1, 2) != 2 {
106		t.Error("MaxInt32(1, 2) should be 2")
107	}
108	if MaxInt32(-1, -2) != -1 {
109		t.Error("MaxInt32(-1, -2) should be -1")
110	}
111
112	// Test MinInt32
113	if MinInt32(1, 2) != 1 {
114		t.Error("MinInt32(1, 2) should be 1")
115	}
116	if MinInt32(-1, -2) != -2 {
117		t.Error("MinInt32(-1, -2) should be -2")
118	}
119
120	// Test ClampInt32
121	if ClampInt32(5, 1, 3) != 3 {
122		t.Error("ClampInt32(5, 1, 3) should be 3")
123	}
124	if ClampInt32(0, 1, 3) != 1 {
125		t.Error("ClampInt32(0, 1, 3) should be 1")
126	}
127	if ClampInt32(2, 1, 3) != 2 {
128		t.Error("ClampInt32(2, 1, 3) should be 2")
129	}
130
131	// Test AbsInt32
132	if AbsInt32(-5) != 5 {
133		t.Error("AbsInt32(-5) should be 5")
134	}
135	if AbsInt32(5) != 5 {
136		t.Error("AbsInt32(5) should be 5")
137	}
138
139	// Test SignInt32
140	if SignInt32(-5) != -1 {
141		t.Error("SignInt32(-5) should be -1")
142	}
143	if SignInt32(5) != 1 {
144		t.Error("SignInt32(5) should be 1")
145	}
146	if SignInt32(0) != 0 {
147		t.Error("SignInt32(0) should be 0")
148	}
149
150}
151
152func TestInt64Helpers(t *testing.T) {
153	// Test MaxInt64
154	if MaxInt64(1, 2) != 2 {
155		t.Error("MaxInt64(1, 2) should be 2")
156	}
157	if MaxInt64(-1, -2) != -1 {
158		t.Error("MaxInt64(-1, -2) should be -1")
159	}
160
161	// Test MinInt64
162	if MinInt64(1, 2) != 1 {
163		t.Error("MinInt64(1, 2) should be 1")
164	}
165	if MinInt64(-1, -2) != -2 {
166		t.Error("MinInt64(-1, -2) should be -2")
167	}
168
169	// Test ClampInt64
170	if ClampInt64(5, 1, 3) != 3 {
171		t.Error("ClampInt64(5, 1, 3) should be 3")
172	}
173	if ClampInt64(0, 1, 3) != 1 {
174		t.Error("ClampInt64(0, 1, 3) should be 1")
175	}
176	if ClampInt64(2, 1, 3) != 2 {
177		t.Error("ClampInt64(2, 1, 3) should be 2")
178	}
179
180	// Test AbsInt64
181	if AbsInt64(-5) != 5 {
182		t.Error("AbsInt64(-5) should be 5")
183	}
184	if AbsInt64(5) != 5 {
185		t.Error("AbsInt64(5) should be 5")
186	}
187
188	// Test SignInt64
189	if SignInt64(-5) != -1 {
190		t.Error("SignInt64(-5) should be -1")
191	}
192	if SignInt64(5) != 1 {
193		t.Error("SignInt64(5) should be 1")
194	}
195	if SignInt64(0) != 0 {
196		t.Error("SignInt64(0) should be 0")
197	}
198
199}
200
201func TestIntHelpers(t *testing.T) {
202	// Test MaxInt
203	if MaxInt(1, 2) != 2 {
204		t.Error("MaxInt(1, 2) should be 2")
205	}
206	if MaxInt(-1, -2) != -1 {
207		t.Error("MaxInt(-1, -2) should be -1")
208	}
209
210	// Test MinInt
211	if MinInt(1, 2) != 1 {
212		t.Error("MinInt(1, 2) should be 1")
213	}
214	if MinInt(-1, -2) != -2 {
215		t.Error("MinInt(-1, -2) should be -2")
216	}
217
218	// Test ClampInt
219	if ClampInt(5, 1, 3) != 3 {
220		t.Error("ClampInt(5, 1, 3) should be 3")
221	}
222	if ClampInt(0, 1, 3) != 1 {
223		t.Error("ClampInt(0, 1, 3) should be 1")
224	}
225	if ClampInt(2, 1, 3) != 2 {
226		t.Error("ClampInt(2, 1, 3) should be 2")
227	}
228
229	// Test AbsInt
230	if AbsInt(-5) != 5 {
231		t.Error("AbsInt(-5) should be 5")
232	}
233	if AbsInt(5) != 5 {
234		t.Error("AbsInt(5) should be 5")
235	}
236
237	// Test SignInt
238	if SignInt(-5) != -1 {
239		t.Error("SignInt(-5) should be -1")
240	}
241	if SignInt(5) != 1 {
242		t.Error("SignInt(5) should be 1")
243	}
244	if SignInt(0) != 0 {
245		t.Error("SignInt(0) should be 0")
246	}
247
248}
249
250func TestUint8Helpers(t *testing.T) {
251	// Test MaxUint8
252	if MaxUint8(1, 2) != 2 {
253		t.Error("MaxUint8(1, 2) should be 2")
254	}
255
256	// Test MinUint8
257	if MinUint8(1, 2) != 1 {
258		t.Error("MinUint8(1, 2) should be 1")
259	}
260
261	// Test ClampUint8
262	if ClampUint8(5, 1, 3) != 3 {
263		t.Error("ClampUint8(5, 1, 3) should be 3")
264	}
265	if ClampUint8(0, 1, 3) != 1 {
266		t.Error("ClampUint8(0, 1, 3) should be 1")
267	}
268	if ClampUint8(2, 1, 3) != 2 {
269		t.Error("ClampUint8(2, 1, 3) should be 2")
270	}
271
272}
273
274func TestUint16Helpers(t *testing.T) {
275	// Test MaxUint16
276	if MaxUint16(1, 2) != 2 {
277		t.Error("MaxUint16(1, 2) should be 2")
278	}
279
280	// Test MinUint16
281	if MinUint16(1, 2) != 1 {
282		t.Error("MinUint16(1, 2) should be 1")
283	}
284
285	// Test ClampUint16
286	if ClampUint16(5, 1, 3) != 3 {
287		t.Error("ClampUint16(5, 1, 3) should be 3")
288	}
289	if ClampUint16(0, 1, 3) != 1 {
290		t.Error("ClampUint16(0, 1, 3) should be 1")
291	}
292	if ClampUint16(2, 1, 3) != 2 {
293		t.Error("ClampUint16(2, 1, 3) should be 2")
294	}
295
296}
297
298func TestUint32Helpers(t *testing.T) {
299	// Test MaxUint32
300	if MaxUint32(1, 2) != 2 {
301		t.Error("MaxUint32(1, 2) should be 2")
302	}
303
304	// Test MinUint32
305	if MinUint32(1, 2) != 1 {
306		t.Error("MinUint32(1, 2) should be 1")
307	}
308
309	// Test ClampUint32
310	if ClampUint32(5, 1, 3) != 3 {
311		t.Error("ClampUint32(5, 1, 3) should be 3")
312	}
313	if ClampUint32(0, 1, 3) != 1 {
314		t.Error("ClampUint32(0, 1, 3) should be 1")
315	}
316	if ClampUint32(2, 1, 3) != 2 {
317		t.Error("ClampUint32(2, 1, 3) should be 2")
318	}
319
320}
321
322func TestUint64Helpers(t *testing.T) {
323	// Test MaxUint64
324	if MaxUint64(1, 2) != 2 {
325		t.Error("MaxUint64(1, 2) should be 2")
326	}
327
328	// Test MinUint64
329	if MinUint64(1, 2) != 1 {
330		t.Error("MinUint64(1, 2) should be 1")
331	}
332
333	// Test ClampUint64
334	if ClampUint64(5, 1, 3) != 3 {
335		t.Error("ClampUint64(5, 1, 3) should be 3")
336	}
337	if ClampUint64(0, 1, 3) != 1 {
338		t.Error("ClampUint64(0, 1, 3) should be 1")
339	}
340	if ClampUint64(2, 1, 3) != 2 {
341		t.Error("ClampUint64(2, 1, 3) should be 2")
342	}
343
344}
345
346func TestUintHelpers(t *testing.T) {
347	// Test MaxUint
348	if MaxUint(1, 2) != 2 {
349		t.Error("MaxUint(1, 2) should be 2")
350	}
351
352	// Test MinUint
353	if MinUint(1, 2) != 1 {
354		t.Error("MinUint(1, 2) should be 1")
355	}
356
357	// Test ClampUint
358	if ClampUint(5, 1, 3) != 3 {
359		t.Error("ClampUint(5, 1, 3) should be 3")
360	}
361	if ClampUint(0, 1, 3) != 1 {
362		t.Error("ClampUint(0, 1, 3) should be 1")
363	}
364	if ClampUint(2, 1, 3) != 2 {
365		t.Error("ClampUint(2, 1, 3) should be 2")
366	}
367
368}
369
370func TestFloat32Helpers(t *testing.T) {
371	// Test MaxFloat32
372	if MaxFloat32(1, 2) != 2 {
373		t.Error("MaxFloat32(1, 2) should be 2")
374	}
375	if MaxFloat32(-1, -2) != -1 {
376		t.Error("MaxFloat32(-1, -2) should be -1")
377	}
378
379	// Test MinFloat32
380	if MinFloat32(1, 2) != 1 {
381		t.Error("MinFloat32(1, 2) should be 1")
382	}
383	if MinFloat32(-1, -2) != -2 {
384		t.Error("MinFloat32(-1, -2) should be -2")
385	}
386
387	// Test ClampFloat32
388	if ClampFloat32(5, 1, 3) != 3 {
389		t.Error("ClampFloat32(5, 1, 3) should be 3")
390	}
391	if ClampFloat32(0, 1, 3) != 1 {
392		t.Error("ClampFloat32(0, 1, 3) should be 1")
393	}
394	if ClampFloat32(2, 1, 3) != 2 {
395		t.Error("ClampFloat32(2, 1, 3) should be 2")
396	}
397
398	// Test AbsFloat32
399	if AbsFloat32(-5) != 5 {
400		t.Error("AbsFloat32(-5) should be 5")
401	}
402	if AbsFloat32(5) != 5 {
403		t.Error("AbsFloat32(5) should be 5")
404	}
405
406	// Test SignFloat32
407	if SignFloat32(-5) != -1 {
408		t.Error("SignFloat32(-5) should be -1")
409	}
410	if SignFloat32(5) != 1 {
411		t.Error("SignFloat32(5) should be 1")
412	}
413	if SignFloat32(0.0) != 0 {
414		t.Error("SignFloat32(0.0) should be 0")
415	}
416
417}
418
419func TestFloat64Helpers(t *testing.T) {
420	// Test MaxFloat64
421	if MaxFloat64(1, 2) != 2 {
422		t.Error("MaxFloat64(1, 2) should be 2")
423	}
424	if MaxFloat64(-1, -2) != -1 {
425		t.Error("MaxFloat64(-1, -2) should be -1")
426	}
427
428	// Test MinFloat64
429	if MinFloat64(1, 2) != 1 {
430		t.Error("MinFloat64(1, 2) should be 1")
431	}
432	if MinFloat64(-1, -2) != -2 {
433		t.Error("MinFloat64(-1, -2) should be -2")
434	}
435
436	// Test ClampFloat64
437	if ClampFloat64(5, 1, 3) != 3 {
438		t.Error("ClampFloat64(5, 1, 3) should be 3")
439	}
440	if ClampFloat64(0, 1, 3) != 1 {
441		t.Error("ClampFloat64(0, 1, 3) should be 1")
442	}
443	if ClampFloat64(2, 1, 3) != 2 {
444		t.Error("ClampFloat64(2, 1, 3) should be 2")
445	}
446
447	// Test AbsFloat64
448	if AbsFloat64(-5) != 5 {
449		t.Error("AbsFloat64(-5) should be 5")
450	}
451	if AbsFloat64(5) != 5 {
452		t.Error("AbsFloat64(5) should be 5")
453	}
454
455	// Test SignFloat64
456	if SignFloat64(-5) != -1 {
457		t.Error("SignFloat64(-5) should be -1")
458	}
459	if SignFloat64(5) != 1 {
460		t.Error("SignFloat64(5) should be 1")
461	}
462	if SignFloat64(0.0) != 0 {
463		t.Error("SignFloat64(0.0) should be 0")
464	}
465
466}