Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
1 package org.apidesign.effectivelist
6 // BEGIN: effectivelist.point
7 class Point(val x: Int, val y : Int);
8 // END: effectivelist.point
11 // BEGIN: effectivelist.convert
12 class ListablePoint(x: Int, y: Int)
13 extends Point(x,y) with Listable[ListablePoint] {
14 def this(r : Point) = this(r.x, r.y)
16 implicit def toList(p : Point) : ListablePoint = new ListablePoint(p)
18 @Test def useThePlainOldPointInList : Unit = {
19 val list = new List[ListablePoint]
20 list.add(new Point(10, 20))
21 assertEquals("One element", 1, list.size)
22 assertEquals("X is 10", 10, list.get(0).x)
23 assertEquals("y is 20", 20, list.get(0).y)
25 // END: effectivelist.convert