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