@Test public void createNanoPlotByEmptyConstructor_nanoPlotHasGraphicsListIsEmpty() { //when NanoPlot nanoPlot = new NanoPlot(); //then Assertions.assertThat(nanoPlot.getGraphics().size()).isEqualTo(0); }
@Test public void addPointsToNanoPlot_nanoPlotHasGraphicsListSizeIsOne() { NanoPlot nanoPlot = new NanoPlot(); //when nanoPlot.add(points); //then Assertions.assertThat(nanoPlot.getGraphics().size()).isEqualTo(1); }
@Test public void addLineToNanoPlot_nanoPlotHasGraphicsListSizeIsOne() { NanoPlot nanoPlot = new NanoPlot(); //when nanoPlot.add(line); //then Assertions.assertThat(nanoPlot.getGraphics().size()).isEqualTo(1); }
@Test public void parseNanoPlotWithPointsScript_returnNanoPlotObjectWithPoints() { //when Object result = parseClassFromScript( "def today = new Date()\n" + "def millis = today.time\n" + "def nanos = millis * 1000 * 1000g // g makes it arbitrary precision\n" + "def np = new NanoPlot()\n" + "np << new Points(x:(0..10).collect{nanos + 7 * it}, y:(0..10))"); //then Assertions.assertThat(result instanceof NanoPlot).isTrue(); NanoPlot nanoPlot = (NanoPlot) result; Assertions.assertThat(nanoPlot.getGraphics()).isNotEmpty(); }
@Test public void addPointsAndLineToNanoPlot_nanoPlotHasGraphicsListSizeIsTwo() { NanoPlot nanoPlot = new NanoPlot(); //when nanoPlot.add(points); nanoPlot.add(line); //then Assertions.assertThat(nanoPlot.getGraphics().size()).isEqualTo(2); }