@@ -36,110 +36,110 @@ public void setUp() throws Exception {
36
36
public void testCacheReplacementAuthors () {
37
37
Cache cache = new Cache (5 , new CacheReplacement (
38
38
CacheReplacement .Policy .AUTHORS ), "2009-10-20 01:32:19" , "2010-01-01 01:01:01" ,1 );
39
- cache .add ("d.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
40
- cache .add ("c.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
41
- cache .add ("a.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
42
- cache .add ("d.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
43
- cache .add ("a.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
44
- cache .add ("a.java" , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity );
45
- cache .add ("e.java" , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity );
46
- cache .remove ("d.java" , "2009-10-20 14:37:47" );
47
- cache .add ("a.java" , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity );
48
- cache .add ("f.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
49
- cache .add ("g.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
50
- cache .add ("c.java" , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity );
51
- cache .add ("h.java" , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity );
52
- assertNull (cache .getCacheItem ("e.java" ) );
53
- cache .add ("a.java" , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity );
54
- cache .add ("e.java" , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
55
- assertNull (cache .getCacheItem ("f.java" ) );
39
+ cache .add (4 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
40
+ cache .add (3 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
41
+ cache .add (1 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
42
+ cache .add (4 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
43
+ cache .add (1 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
44
+ cache .add (1 , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity );
45
+ cache .add (5 , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity );
46
+ cache .remove (4 , "2009-10-20 14:37:47" );
47
+ cache .add (1 , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity );
48
+ cache .add (6 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
49
+ cache .add (7 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
50
+ cache .add (3 , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity );
51
+ cache .add (8 , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity );
52
+ assertNull (cache .getCacheItem (5 ) );
53
+ cache .add (1 , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity );
54
+ cache .add (5 , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
55
+ assertNull (cache .getCacheItem (6 ) );
56
56
}
57
57
58
58
@ Test
59
59
public void testCacheReplacementLRU () {
60
60
// add stuff to the cache, without bumping out anything
61
61
Cache cache = new Cache (5 , new CacheReplacement (
62
62
CacheReplacement .Policy .LRU ), "2009-10-20 01:32:19" , "2010-01-01 01:01:01" ,1 );
63
- cache .add ("a.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
64
- cache .add ("c.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
65
- cache .add ("d.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
66
- cache .add ("a.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity ); // LRU
67
- cache .add ("d.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity ); // LRU
63
+ cache .add (1 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
64
+ cache .add (3 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
65
+ cache .add (4 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
66
+ cache .add (1 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity ); // LRU
67
+ cache .add (4 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity ); // LRU
68
68
assertEquals (3 , cache .getCacheSize ());
69
- cache .add ("e.java" , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity ); // LRU 3, 5, 2, 4, 1, 3
70
- cache .add ("a.java" , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity ); // 1,
69
+ cache .add (5 , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity ); // LRU 3, 5, 2, 4, 1, 3
70
+ cache .add (1 , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity ); // 1,
71
71
assertEquals (4 , cache .getCacheSize ());
72
- cache .remove ("d.java" , "2009-10-20 14:37:47" ); // 1, 5, 2, 3
72
+ cache .remove (4 , "2009-10-20 14:37:47" ); // 1, 5, 2, 3
73
73
assertEquals (3 , cache .getCacheSize ());
74
- cache .add ("a.java" , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity ); // 1,
74
+ cache .add (1 , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity ); // 1,
75
75
assertEquals (3 , cache .getCacheSize ());
76
- cache .add ("f.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity ); // 6,
76
+ cache .add (6 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity ); // 6,
77
77
assertEquals (4 , cache .getCacheSize ());
78
- assertEquals (1 , cache .getLoadCount ("c.java" ));
78
+ assertEquals (1 , cache .getLoadCount (3 ));
79
79
80
- assertEquals ("c.java" , cache .getMinimum ());
81
- cache .add ("g.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity ); // 7,
80
+ assertEquals (3 , cache .getMinimum ());
81
+ cache .add (7 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity ); // 7,
82
82
assertEquals (5 , cache .getCacheSize ());
83
- cache .add ("d.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
83
+ cache .add (4 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
84
84
assertEquals (5 , cache .getCacheSize ());
85
- assertNull (cache .getCacheItem ("c.java" ) );
85
+ assertNull (cache .getCacheItem (3 ) );
86
86
87
- cache .add ("c.java" , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity ); // 3,
88
- assertEquals (2 , cache .getLoadCount ("c.java" ));
89
- assertNull (cache .getCacheItem ("e.java" ) );
90
- cache .add ("h.java" , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity ); // 8,
91
- assertNull (cache .getCacheItem ("a.java" ) );
92
- cache .add ("a.java" , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity ); // 1,
93
- assertNull (cache .getCacheItem ("b" ) );
94
- cache .add ("e.java" , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
95
- assertNull (cache .getCacheItem ("f.java" ) );
87
+ cache .add (3 , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity ); // 3,
88
+ assertEquals (2 , cache .getLoadCount (3 ));
89
+ assertNull (cache .getCacheItem (5 ) );
90
+ cache .add (8 , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity ); // 8,
91
+ assertNull (cache .getCacheItem (1 ) );
92
+ cache .add (1 , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity ); // 1,
93
+ assertNull (cache .getCacheItem (2 ) );
94
+ cache .add (5 , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
95
+ assertNull (cache .getCacheItem (6 ) );
96
96
}
97
97
98
98
@ Test
99
99
public void testCacheReplacementChanges () {
100
100
Cache cache = new Cache (5 , new CacheReplacement (
101
101
CacheReplacement .Policy .CHANGES ), "2009-10-20 01:32:19.0" , "2010-01-01 01:01:01.0" ,1 );
102
- cache .add ("d.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
103
- cache .add ("c.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
104
- cache .add ("a.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
105
- cache .add ("d.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
106
- cache .add ("a.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
107
- cache .add ("a.java" , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity );
108
- cache .add ("e.java" , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity );
109
- cache .remove ("d.java" , "2009-10-20 14:37:47" );
110
- cache .add ("a.java" , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity );
111
- cache .add ("f.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
112
- cache .add ("g.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
113
- cache .add ("c.java" , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity );
114
- cache .add ("h.java" , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity );
115
- assertNull (cache .getCacheItem ("e.java" ) );
116
- cache .add ("a.java" , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity );
117
- cache .add ("e.java" , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
118
- assertNull (cache .getCacheItem ("f.java" ) );
102
+ cache .add (4 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
103
+ cache .add (3 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
104
+ cache .add (1 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
105
+ cache .add (4 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
106
+ cache .add (1 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
107
+ cache .add (1 , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity );
108
+ cache .add (5 , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity );
109
+ cache .remove (4 , "2009-10-20 14:37:47" );
110
+ cache .add (1 , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity );
111
+ cache .add (6 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
112
+ cache .add (7 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
113
+ cache .add (3 , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity );
114
+ cache .add (8 , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity );
115
+ assertNull (cache .getCacheItem (5 ) );
116
+ cache .add (1 , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity );
117
+ cache .add (5 , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
118
+ assertNull (cache .getCacheItem (6 ) );
119
119
}
120
120
121
121
@ Test
122
122
public void testCacheReplacementBugs () {
123
123
Cache cache = new Cache (5 , new CacheReplacement (
124
124
CacheReplacement .Policy .BUGS ), "2009-10-20 01:32:19.0" , "2010-01-01 01:01:01.0" ,1 );
125
125
126
- cache .add ("d.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
127
- cache .add ("c.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
128
- cache .add ("a.java" , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
129
- cache .add ("d.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
130
- cache .add ("a.java" , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
131
- cache .add ("a.java" , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity );
132
- cache .add ("e.java" , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity );
133
- cache .remove ("d.java" , "2009-10-20 14:37:47" );
134
- cache .add ("a.java" , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity );
135
- cache .add ("f.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
136
- cache .add ("g.java" , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
137
- cache .add ("c.java" , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity );
138
- cache .add ("h.java" , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity );
139
- assertNull (cache .getCacheItem ("e.java" ) );
140
- cache .add ("a.java" , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity );
141
- cache .add ("e.java" , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
142
- assertNull (cache .getCacheItem ("h.java" ) );
126
+ cache .add (4 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
127
+ cache .add (3 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
128
+ cache .add (1 , 1 , "2009-10-20 01:32:19" , CacheReason .NewEntity );
129
+ cache .add (4 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
130
+ cache .add (1 , 2 , "2009-10-20 14:37:38" , CacheReason .BugEntity );
131
+ cache .add (1 , 3 , "2009-10-20 14:37:47" , CacheReason .NewEntity );
132
+ cache .add (5 , 3 , "2009-10-20 14:37:47" , CacheReason .BugEntity );
133
+ cache .remove (4 , "2009-10-20 14:37:47" );
134
+ cache .add (1 , 5 , "2009-10-23 14:10:37" , CacheReason .BugEntity );
135
+ cache .add (6 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
136
+ cache .add (7 , 6 , "2009-10-23 14:29:05" , CacheReason .NewEntity );
137
+ cache .add (3 , 7 , "2009-10-23 20:01:52" , CacheReason .BugEntity );
138
+ cache .add (8 , 8 , "2009-10-24 07:51:22" , CacheReason .NewEntity );
139
+ assertNull (cache .getCacheItem (5 ) );
140
+ cache .add (1 , 8 , "2009-10-24 07:51:22" , CacheReason .ModifiedEntity );
141
+ cache .add (5 , 9 , "2009-10-24 09:50:26" , CacheReason .ModifiedEntity );
142
+ assertNull (cache .getCacheItem (8 ) );
143
143
}
144
144
145
145
}
0 commit comments