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

mattonem / PharoJS / 14220696386

11 Mar 2025 04:04PM UTC coverage: 42.026% (-17.4%) from 59.444%
14220696386

push

github

mattonem
more catching

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

3707 existing lines in 69 files now uncovered.

8909 of 21199 relevant lines covered (42.03%)

0.42 hits per line

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

0.0
/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' }
UNCOV
13
PjSetTest >> setUp [
×
UNCOV
14
        super setUp.
×
UNCOV
15
        set := self evalBlock: [ Set new ]
×
UNCOV
16
]
×
17

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

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

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

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

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

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

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

74
{ #category : 'tests' }
75
PjSetTest >> testRemoveAll [
×
76
        set addAll: #(1 2 3 4 5).
×
77
        set removeAll: #(1 5).
×
78
        self assert: set size equals: 3.
×
79
        #(2 3 4) do: [ : expectedElement |
×
80
                self assert: (set includes: expectedElement)
×
81
        ].
×
82
        set removeAll.
×
83
        self assert: set isEmpty.
×
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