java-cons

This small, one interface project is a try to reimplement the mechanics used in Rackets cons cells in Java.
git clone git://git.oshgnacknak.de/java-cons.git
Log | Files | Refs | README

ConsTest.java (550B)


      1 import org.junit.jupiter.api.Test;
      2 
      3 import static org.junit.jupiter.api.Assertions.*;
      4 
      5 class ConsTest {
      6 
      7     @Test
      8     void testOf() {
      9         var cons = Cons.of(1, 2, 3, 4);
     10         assertEquals(3, cons.rest().rest().first());
     11         assertFalse(cons.empty());
     12         assertEquals("(cons 1 (cons 2 (cons 3 (cons 4 empty))))", cons.toString());
     13     }
     14 
     15     @Test
     16     void testOfNone() {
     17         var cons = Cons.of();
     18         assertTrue(cons.empty());
     19         assertEquals(new Empty<>(), cons);
     20         assertEquals("empty", cons.toString());
     21     }
     22 }