From 23a2b9b1b6f293c15c50cff325a407ebed3a9c95 Mon Sep 17 00:00:00 2001
From: Nelson Tavares de Sousa <ntd@informatik.uni-kiel.de>
Date: Tue, 11 Nov 2014 14:00:22 +0100
Subject: [PATCH] added test for new functionality in AnalysisConfiguration

---
 .../framework/AnalysisConfigurationTest.java  | 33 +++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 src/test/java/teetime/framework/AnalysisConfigurationTest.java

diff --git a/src/test/java/teetime/framework/AnalysisConfigurationTest.java b/src/test/java/teetime/framework/AnalysisConfigurationTest.java
new file mode 100644
index 00000000..e101895e
--- /dev/null
+++ b/src/test/java/teetime/framework/AnalysisConfigurationTest.java
@@ -0,0 +1,33 @@
+package teetime.framework;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import teetime.stage.Clock;
+import teetime.stage.Counter;
+import teetime.stage.InitialElementProducer;
+
+public class AnalysisConfigurationTest {
+
+	@Test
+	public void test1() {
+		AnalysisConfiguration config = new AnalysisConfiguration();
+
+		// Consumer -> BY_SIGNAL
+		Counter<String> counter = new Counter<String>();
+		config.addThreadableStage(counter);
+
+		// Infinite producer -> BY_INTERRUPT
+		Clock clock = new Clock();
+		config.addThreadableStage(clock);
+
+		// Finite Producer -> BY_SELF_DECISION
+		InitialElementProducer<Integer> producer = new InitialElementProducer<Integer>(1, 2, 3, 4);
+		config.addThreadableStage(producer);
+
+		config.init();
+		Assert.assertEquals(counter, config.getConsumerStages().toArray()[0]);
+		Assert.assertEquals(clock, config.getInfiniteProducerStages().toArray()[0]);
+		Assert.assertEquals(producer, config.getFiniteProducerStages().toArray()[0]);
+	}
+}
-- 
GitLab