• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mattonem / PharoJS / 13792209801

11 Mar 2025 03:41PM UTC coverage: 59.444% (-3.0%) from 62.432%
13792209801

push

github

mattonem
better

2 of 2 new or added lines in 1 file covered. (100.0%)

751 existing lines in 18 files now uncovered.

12601 of 21198 relevant lines covered (59.44%)

0.59 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

7.14
/Pharo/PharoJs-Base-JS-CoreLibraries-Tests/PjSetTest.class.st
1
Class {
2
        #name : 'PjSetTest',
3
        #superclass : 'PjBridgeTestCase',
4
        #instVars : [
5
                'set'
6
        ],
7
        #category : 'PharoJs-Base-JS-CoreLibraries-Tests-Collections',
8
        #package : 'PharoJs-Base-JS-CoreLibraries-Tests',
9
        #tag : 'Collections'
10
}
11

12
{ #category : 'running' }
13
PjSetTest >> setUp [
1✔
14
        super setUp.
1✔
15
        set := self evalBlock: [ Set new ]
1✔
16
]
1✔
17

18
{ #category : 'tests' }
UNCOV
19
PjSetTest >> testCircularReference [
×
UNCOV
20
        self deny: (set includes: set).
×
UNCOV
21
        set add: 'A'.
×
UNCOV
22
        self deny: (set includes: set).
×
UNCOV
23
        set add: set.
×
UNCOV
24
        self assert: (set includes: set).
×
UNCOV
25
        self assert: set size equals: 2.
×
UNCOV
26
]
×
27

28
{ #category : 'tests' }
UNCOV
29
PjSetTest >> testConverstionToSet [
×
UNCOV
30
        self assert: set asSet identicalTo: set
×
UNCOV
31
]
×
32

33
{ #category : 'tests' }
UNCOV
34
PjSetTest >> testElementAddedFirstSeveralTimesShowsUpOnlyOnce [
×
UNCOV
35
        3 timesRepeat: [ set addFirst: 42 ].
×
UNCOV
36
        self assert: set size equals: 1.
×
UNCOV
37
        self assert: (set includes: 42).
×
UNCOV
38
]
×
39

40
{ #category : 'tests' }
UNCOV
41
PjSetTest >> testElementAddedLastSeveralTimesShowsUpOnlyOnce [
×
UNCOV
42
        3 timesRepeat: [ set addLast: 42 ].
×
UNCOV
43
        self assert: set size equals: 1.
×
UNCOV
44
        self assert: (set includes: 42).
×
UNCOV
45
]
×
46

47
{ #category : 'tests' }
UNCOV
48
PjSetTest >> testElementAddedSeveralTimesShowsUpOnlyOnce [
×
UNCOV
49
        3 timesRepeat: [ set add: 42 ].
×
UNCOV
50
        self assert: set size equals: 1.
×
UNCOV
51
        self assert: (set includes: 42).
×
UNCOV
52
]
×
53

54
{ #category : 'tests' }
UNCOV
55
PjSetTest >> testLike [
×
UNCOV
56
        set addAll: #(1 2 3 4 5).
×
UNCOV
57
        self assert: (set like: 4) equals: 4.
×
UNCOV
58
        self assert: (set like: 42) equals: nil.
×
UNCOV
59
        self assert: (set like: 4 ifAbsent: [ 3+4 ]) equals: 4.
×
UNCOV
60
        self assert: (set like: 42 ifAbsent: [ 3+4 ]) equals: 7.
×
UNCOV
61
]
×
62

63
{ #category : 'tests' }
UNCOV
64
PjSetTest >> testRemove [
×
UNCOV
65
        set addAll: #(1 2 3 4 5).
×
UNCOV
66
        set remove: 3 ifAbsent: [ ].
×
UNCOV
67
        set remove: 42 ifAbsent: [ ].
×
UNCOV
68
        self assert: set size equals: 4.
×
UNCOV
69
        #(1 2 4 5) do: [ : expectedElement |
×
UNCOV
70
                self assert: (set includes: expectedElement)
×
UNCOV
71
        ].
×
UNCOV
72
]
×
73

74
{ #category : 'tests' }
UNCOV
75
PjSetTest >> testRemoveAll [
×
UNCOV
76
        set addAll: #(1 2 3 4 5).
×
UNCOV
77
        set removeAll: #(1 5).
×
UNCOV
78
        self assert: set size equals: 3.
×
UNCOV
79
        #(2 3 4) do: [ : expectedElement |
×
UNCOV
80
                self assert: (set includes: expectedElement)
×
UNCOV
81
        ].
×
UNCOV
82
        set removeAll.
×
UNCOV
83
        self assert: set isEmpty.
×
UNCOV
84
]
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc