diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala b/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala index ef5617c9..7f561051 100644 --- a/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala +++ b/src/test/scala/firrtlTests/ExecutionOptionsManagerSpec.scala @@ -9,24 +9,32 @@ class ExecutionOptionsManagerSpec extends FreeSpec with Matchers { "ExecutionOptionsManager is a container for one more more ComposableOptions Block" - { "It has a default CommonOptionsBlock" in { val manager = new ExecutionOptionsManager("test") + manager.topName should be ("") + manager.targetDirName should be (".") + manager.commonOptions.topName should be ("") manager.commonOptions.targetDirName should be (".") } "But can override defaults like this" in { - val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog") } + val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog", targetDirName = "a/b/c") } manager.commonOptions shouldBe a [CommonOptions] manager.topName should be ("dog") + manager.targetDirName should be ("a/b/c") manager.commonOptions.topName should be ("dog") + manager.commonOptions.targetDirName should be ("a/b/c") } "The add method should put a new version of a given type the manager" in { - val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog") } + val manager = new ExecutionOptionsManager("test") { commonOptions = CommonOptions(topName = "dog", targetDirName = "a/b/c") } val initialCommon = manager.commonOptions initialCommon.topName should be ("dog") + initialCommon.targetDirName should be ("a/b/c") - manager.commonOptions = CommonOptions(topName = "cat") + manager.commonOptions = CommonOptions(topName = "cat", targetDirName = "d/e/f") val afterCommon = manager.commonOptions afterCommon.topName should be ("cat") + afterCommon.targetDirName should be ("d/e/f") initialCommon.topName should be ("dog") + initialCommon.targetDirName should be ("a/b/c") } "multiple composable blocks should be separable" in { val manager = new ExecutionOptionsManager("test") with HasFirrtlOptions { |
