summaryrefslogtreecommitdiff
path: root/same/src/test/java/com/orbekk
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-05-02 12:54:04 +0200
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-05-02 12:54:04 +0200
commit445a738b9ebfd93f65fecd68a5fbbe61b7951bf8 (patch)
tree33b0a4b949235a1d4b093a8725c9c322ab4c96f8 /same/src/test/java/com/orbekk
parent0b34606c3868db0333d2c5efea497c10fb41ff7d (diff)
Fix VariableUpdaterTask.
Use CyclicCountDownLatch to improve VariableUpdaterTask. This implementation is much better, but unfortunately really hard to test. I'm not sure how to test this.
Diffstat (limited to 'same/src/test/java/com/orbekk')
-rw-r--r--same/src/test/java/com/orbekk/same/VariableUpdaterTaskTest.java76
1 files changed, 0 insertions, 76 deletions
diff --git a/same/src/test/java/com/orbekk/same/VariableUpdaterTaskTest.java b/same/src/test/java/com/orbekk/same/VariableUpdaterTaskTest.java
deleted file mode 100644
index 026545a..0000000
--- a/same/src/test/java/com/orbekk/same/VariableUpdaterTaskTest.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- * Copyright 2012 Kjetil Ørbekk <kjetil.orbekk@gmail.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.orbekk.same;
-
-import org.junit.Before;
-import org.junit.Test;
-import static org.mockito.Mockito.*;
-
-@SuppressWarnings("unchecked")
-public class VariableUpdaterTaskTest {
- Variable<String> v;
- VariableUpdaterTask<String> updater;
-
- @Before public void setUp() {
- v = mock(Variable.class);
- updater = new VariableUpdaterTask<String>(v);
- }
-
- @Test
- public void updatesValue() {
- updater.set("FirstValue");
- updater.performWork();
- verify(v).set("FirstValue");
- }
-
- @Test
- public void noUpdateIfNotSet() {
- updater.set("FirstValue");
- updater.performWork();
- reset(v);
- updater.performWork();
- verify(v, never()).set(anyString());
- }
-
- @Test
- public void noUpdateIfNotReady() {
- updater.set("FirstValue");
- updater.performWork();
- reset(v);
- updater.set("SecondValue");
- updater.performWork();
- verify(v, never()).set(anyString());
- }
-
- @Test
- public void updatesWhenReady() {
- updater.set("Value1");
- updater.performWork();
- reset(v);
- updater.valueChanged(null);
- updater.set("Value2");
- updater.performWork();
- verify(v).set("Value2");
- }
-
- @Test
- public void choosesLastUpdate() {
- updater.set("FirstValue");
- updater.set("SecondValue");
- updater.performWork();
- verify(v).set("SecondValue");
- }
-}