~ubuntu-branches/debian/sid/scala/sid

« back to all changes in this revision

Viewing changes to test/files/run/MutableListTest.scala

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bourg, Mehdi Dogguy, Lucas Satabin, Frank S. Thomas, Emmanuel Bourg
  • Date: 2015-06-05 23:52:59 UTC
  • mfrom: (1.2.11)
  • Revision ID: package-import@ubuntu.com-20150605235259-wk00vgk83dh8o19g
Tags: 2.10.5-1
* Team upload.

[ Mehdi Dogguy ]
* New upstream release (Closes: #744278).

[ Lucas Satabin ]
* Update patches
* Update the clean target
* Update paths of elements to install
* Update watch file

[ Frank S. Thomas ]
* Remove myself from Uploaders.

[ Emmanuel Bourg ]
* The package has been adopted by the Java Team (Closes: #754935)
* Patched the build to avoid downloading libraries from the Internet
* Replaced the minified JavaScript files with unobfuscated ones
* No longer build scala-partest.jar until diffutils is packaged or replaced
* debian/watch: Fixed the versions matched (x.y.z instead of x.y.z..z)
* debian/rules:
  - Added the missing get-orig-source target (Closes: #724704)
  - Improved the clean target
* debian/control:
  - Build depend on scala (>= 2.10) and bnd
  - Use canonical URLs for the Vcs-* fields
  - Standards-Version updated to 3.9.6 (no changes)
* Switch to debhelper level 9

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
 
3
 
 
4
 
import scala.collection.mutable.MutableList
5
 
 
6
 
 
7
 
 
8
 
class ExtList[T] extends MutableList[T] {
9
 
  def printState {
10
 
    println("Length: " + len)
11
 
    println("Last elem: " + last0.elem)
12
 
    println("First elem: " + first0.elem)
13
 
    println("After first elem: " + first0.next.elem)
14
 
    println("After first: " + first0.next)
15
 
    println("Last: " + last0)
16
 
  }
17
 
}
18
 
 
19
 
object Test {
20
 
 
21
 
  def main(args: Array[String]) {
22
 
    testEmpty
23
 
    testAddElement
24
 
    testAddFewElements
25
 
    testAddMoreElements
26
 
    testTraversables
27
 
  }
28
 
 
29
 
  def testEmpty {
30
 
    val mlist = new MutableList[Int]
31
 
    assert(mlist.isEmpty)
32
 
    assert(mlist.get(0) == None)
33
 
  }
34
 
 
35
 
  def testAddElement {
36
 
    val mlist = new MutableList[Int]
37
 
    mlist += 17
38
 
    assert(mlist.nonEmpty)
39
 
    assert(mlist.length == 1)
40
 
    assert(mlist.head == 17)
41
 
    assert(mlist.last == 17)
42
 
    assert(mlist(0) == 17)
43
 
    assert(mlist.tail.isEmpty)
44
 
    assert(mlist.tail.length == 0)
45
 
    mlist(0) = 101
46
 
    assert(mlist(0) == 101)
47
 
    assert(mlist.toList == List(101))
48
 
    assert(mlist.tail.get(0) == None)
49
 
    assert((mlist.tail += 19).head == 19)
50
 
    assert(mlist.tail.length == 0)
51
 
  }
52
 
 
53
 
  def testAddFewElements {
54
 
    val mlist = new MutableList[Int]
55
 
    for (i <- 0 until 2) mlist += i
56
 
//    mlist.printState
57
 
    for (i <- 0 until 2) assert(mlist(i) == i)
58
 
    assert(mlist.length == 2)
59
 
    assert(mlist.nonEmpty)
60
 
    assert(mlist.tail.length == 1)
61
 
    assert(mlist.tail.tail.length == 0)
62
 
    assert(mlist.tail.tail.isEmpty)
63
 
  }
64
 
 
65
 
  def testAddMoreElements {
66
 
    val mlist = new MutableList[Int]
67
 
    for (i <- 0 until 10) mlist += i * i
68
 
    assert(mlist.nonEmpty)
69
 
    assert(mlist.length == 10)
70
 
    for (i <- 0 until 10) assert(mlist(i) == i * i)
71
 
    assert(mlist(5) == 5 * 5)
72
 
    assert(mlist(9) == 9 * 9)
73
 
    var sometail = mlist
74
 
    for (i <- 0 until 10) {
75
 
      assert(sometail.head == i * i)
76
 
      sometail = sometail.tail
77
 
    }
78
 
    mlist(5) = -25
79
 
    assert(mlist(5) == -25)
80
 
    mlist(0) = -1
81
 
    assert(mlist(0) == -1)
82
 
    mlist(9) = -81
83
 
    assert(mlist(9) == -81)
84
 
    assert(mlist(5) == -25)
85
 
    assert(mlist(0) == -1)
86
 
    assert(mlist.last == -81)
87
 
    mlist.clear
88
 
    assert(mlist.isEmpty)
89
 
    mlist += 1001
90
 
    assert(mlist.head == 1001)
91
 
    mlist += 9999
92
 
    assert(mlist.tail.head == 9999)
93
 
    assert(mlist.last == 9999)
94
 
  }
95
 
 
96
 
  def testTraversables {
97
 
    val mlist = new MutableList[Int]
98
 
    for (i <- 0 until 10) mlist += i * i
99
 
    var lst = mlist.drop(5)
100
 
    for (i <- 0 until 5) assert(lst(i) == (i + 5) * (i + 5))
101
 
    lst = lst.take(3)
102
 
    for (i <- 0 until 3) assert(lst(i) == (i + 5) * (i + 5))
103
 
    lst += 129
104
 
    assert(lst(3) == 129)
105
 
    assert(lst.last == 129)
106
 
    assert(lst.length == 4)
107
 
    lst += 7
108
 
    assert(lst.init.last == 129)
109
 
    assert(lst.length == 5)
110
 
    lst.clear
111
 
    assert(lst.length == 0)
112
 
    for (i <- 0 until 5) lst += i
113
 
    assert(lst.reduceLeft(_ + _) == 10)
114
 
  }
115
 
 
116
 
}
117
 
 
118
 
 
119
 
 
120
 
 
121
 
 
122
 
 
123
 
 
124
 
 
125
 
 
126
 
 
 
1
 
 
2
 
 
3
 
 
4
import scala.collection.mutable.MutableList
 
5
 
 
6
 
 
7
 
 
8
class ExtList[T] extends MutableList[T] {
 
9
  def printState {
 
10
    println("Length: " + len)
 
11
    println("Last elem: " + last0.elem)
 
12
    println("First elem: " + first0.elem)
 
13
    println("After first elem: " + first0.next.elem)
 
14
    println("After first: " + first0.next)
 
15
    println("Last: " + last0)
 
16
  }
 
17
}
 
18
 
 
19
object Test {
 
20
 
 
21
  def main(args: Array[String]) {
 
22
    testEmpty
 
23
    testAddElement
 
24
    testAddFewElements
 
25
    testAddMoreElements
 
26
    testTraversables
 
27
  }
 
28
 
 
29
  def testEmpty {
 
30
    val mlist = new MutableList[Int]
 
31
    assert(mlist.isEmpty)
 
32
    assert(mlist.get(0) == None)
 
33
  }
 
34
 
 
35
  def testAddElement {
 
36
    val mlist = new MutableList[Int]
 
37
    mlist += 17
 
38
    assert(mlist.nonEmpty)
 
39
    assert(mlist.length == 1)
 
40
    assert(mlist.head == 17)
 
41
    assert(mlist.last == 17)
 
42
    assert(mlist(0) == 17)
 
43
    assert(mlist.tail.isEmpty)
 
44
    assert(mlist.tail.length == 0)
 
45
    mlist(0) = 101
 
46
    assert(mlist(0) == 101)
 
47
    assert(mlist.toList == List(101))
 
48
    assert(mlist.tail.get(0) == None)
 
49
    assert((mlist.tail += 19).head == 19)
 
50
    assert(mlist.tail.length == 0)
 
51
  }
 
52
 
 
53
  def testAddFewElements {
 
54
    val mlist = new MutableList[Int]
 
55
    for (i <- 0 until 2) mlist += i
 
56
//    mlist.printState
 
57
    for (i <- 0 until 2) assert(mlist(i) == i)
 
58
    assert(mlist.length == 2)
 
59
    assert(mlist.nonEmpty)
 
60
    assert(mlist.tail.length == 1)
 
61
    assert(mlist.tail.tail.length == 0)
 
62
    assert(mlist.tail.tail.isEmpty)
 
63
  }
 
64
 
 
65
  def testAddMoreElements {
 
66
    val mlist = new MutableList[Int]
 
67
    for (i <- 0 until 10) mlist += i * i
 
68
    assert(mlist.nonEmpty)
 
69
    assert(mlist.length == 10)
 
70
    for (i <- 0 until 10) assert(mlist(i) == i * i)
 
71
    assert(mlist(5) == 5 * 5)
 
72
    assert(mlist(9) == 9 * 9)
 
73
    var sometail = mlist
 
74
    for (i <- 0 until 10) {
 
75
      assert(sometail.head == i * i)
 
76
      sometail = sometail.tail
 
77
    }
 
78
    mlist(5) = -25
 
79
    assert(mlist(5) == -25)
 
80
    mlist(0) = -1
 
81
    assert(mlist(0) == -1)
 
82
    mlist(9) = -81
 
83
    assert(mlist(9) == -81)
 
84
    assert(mlist(5) == -25)
 
85
    assert(mlist(0) == -1)
 
86
    assert(mlist.last == -81)
 
87
    mlist.clear
 
88
    assert(mlist.isEmpty)
 
89
    mlist += 1001
 
90
    assert(mlist.head == 1001)
 
91
    mlist += 9999
 
92
    assert(mlist.tail.head == 9999)
 
93
    assert(mlist.last == 9999)
 
94
  }
 
95
 
 
96
  def testTraversables {
 
97
    val mlist = new MutableList[Int]
 
98
    for (i <- 0 until 10) mlist += i * i
 
99
    var lst = mlist.drop(5)
 
100
    for (i <- 0 until 5) assert(lst(i) == (i + 5) * (i + 5))
 
101
    lst = lst.take(3)
 
102
    for (i <- 0 until 3) assert(lst(i) == (i + 5) * (i + 5))
 
103
    lst += 129
 
104
    assert(lst(3) == 129)
 
105
    assert(lst.last == 129)
 
106
    assert(lst.length == 4)
 
107
    lst += 7
 
108
    assert(lst.init.last == 129)
 
109
    assert(lst.length == 5)
 
110
    lst.clear
 
111
    assert(lst.length == 0)
 
112
    for (i <- 0 until 5) lst += i
 
113
    assert(lst.reduceLeft(_ + _) == 10)
 
114
  }
 
115
 
 
116
}
 
117
 
 
118
 
 
119
 
 
120
 
 
121
 
 
122
 
 
123
 
 
124
 
 
125
 
 
126