From 9708dd88a5e1e74275fd8b769065f819117ac19a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20G=C3=B3mez?= Date: Mon, 4 Jul 2016 18:35:53 +0200 Subject: [PATCH 1/3] Bump new minor release --- build.sbt | 2 +- project/plugins.sbt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.sbt b/build.sbt index ea53e386..0c075275 100644 --- a/build.sbt +++ b/build.sbt @@ -5,7 +5,7 @@ lazy val stdlib = (project in file(".")) organization := "org.scala-exercises", name := "exercises-stdlib", scalaVersion := "2.11.7", - version := "0.1.2", + version := "0.2.0", resolvers ++= Seq( Resolver.sonatypeRepo("snapshots"), Resolver.sonatypeRepo("releases") diff --git a/project/plugins.sbt b/project/plugins.sbt index f354b1be..1bfa8463 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,2 +1,2 @@ -addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.1.1", "0.13", "2.10") +addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.2.0", "0.13", "2.10") addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0") From c3a07fdf16aeb76e8cdde6bf5648e5bb578b26f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20G=C3=B3mez?= Date: Tue, 5 Jul 2016 13:49:31 +0200 Subject: [PATCH 2/3] Use new definitions package structure --- build.sbt | 2 +- project/plugins.sbt | 2 +- src/main/scala/stdlib/Asserts.scala | 2 +- src/main/scala/stdlib/ByNameParameter.scala | 2 +- src/main/scala/stdlib/CaseClasses.scala | 2 +- src/main/scala/stdlib/Classes.scala | 2 +- src/main/scala/stdlib/EmptyValues.scala | 2 +- src/main/scala/stdlib/Enumerations.scala | 2 +- src/main/scala/stdlib/Extractors.scala | 2 +- src/main/scala/stdlib/ForExpressions.scala | 2 +- src/main/scala/stdlib/Formatting.scala | 2 +- src/main/scala/stdlib/HigherOrderFunctions.scala | 2 +- src/main/scala/stdlib/Implicits.scala | 2 +- src/main/scala/stdlib/InfixPrefixandPostfixOperators.scala | 2 +- src/main/scala/stdlib/InfixTypes.scala | 2 +- src/main/scala/stdlib/Iterables.scala | 2 +- src/main/scala/stdlib/Lists.scala | 2 +- src/main/scala/stdlib/LiteralBooleans.scala | 2 +- src/main/scala/stdlib/LiteralNumbers.scala | 2 +- src/main/scala/stdlib/LiteralStrings.scala | 2 +- src/main/scala/stdlib/Maps.scala | 2 +- src/main/scala/stdlib/NamedandDefaultArguments.scala | 2 +- src/main/scala/stdlib/Objects.scala | 2 +- src/main/scala/stdlib/Options.scala | 2 +- src/main/scala/stdlib/ParentClasses.scala | 2 +- src/main/scala/stdlib/PartialFunctions.scala | 2 +- src/main/scala/stdlib/PartiallyAppliedFunctions.scala | 2 +- src/main/scala/stdlib/PatternMatching.scala | 2 +- src/main/scala/stdlib/Ranges.scala | 2 +- src/main/scala/stdlib/RepeatedParameters.scala | 2 +- src/main/scala/stdlib/SequencesandArrays.scala | 2 +- src/main/scala/stdlib/Sets.scala | 2 +- src/main/scala/stdlib/StdLib.scala | 2 +- src/main/scala/stdlib/Traits.scala | 2 +- src/main/scala/stdlib/Traversables.scala | 2 +- src/main/scala/stdlib/Tuples.scala | 2 +- src/main/scala/stdlib/TypeSignatures.scala | 2 +- src/main/scala/stdlib/TypeVariance.scala | 2 +- src/main/scala/stdlib/UniformAccessPrinciple.scala | 2 +- 39 files changed, 39 insertions(+), 39 deletions(-) diff --git a/build.sbt b/build.sbt index 0c075275..39e3d06a 100644 --- a/build.sbt +++ b/build.sbt @@ -5,7 +5,7 @@ lazy val stdlib = (project in file(".")) organization := "org.scala-exercises", name := "exercises-stdlib", scalaVersion := "2.11.7", - version := "0.2.0", + version := "0.2.1-SNAPSHOT", resolvers ++= Seq( Resolver.sonatypeRepo("snapshots"), Resolver.sonatypeRepo("releases") diff --git a/project/plugins.sbt b/project/plugins.sbt index 1bfa8463..07ca7516 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,2 +1,2 @@ -addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.2.0", "0.13", "2.10") +addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.2.1-SNAPSHOT", "0.13", "2.10") addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0") diff --git a/src/main/scala/stdlib/Asserts.scala b/src/main/scala/stdlib/Asserts.scala index 88d9c709..69208f14 100644 --- a/src/main/scala/stdlib/Asserts.scala +++ b/src/main/scala/stdlib/Asserts.scala @@ -4,7 +4,7 @@ import org.scalatest._ /** @param name asserts */ -object Asserts extends FlatSpec with Matchers with exercise.Section { +object Asserts extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** ScalaTest makes three assertions available by default in any style trait. You can use: * diff --git a/src/main/scala/stdlib/ByNameParameter.scala b/src/main/scala/stdlib/ByNameParameter.scala index 32566abc..2291e84d 100644 --- a/src/main/scala/stdlib/ByNameParameter.scala +++ b/src/main/scala/stdlib/ByNameParameter.scala @@ -4,7 +4,7 @@ import org.scalatest._ /** @param name byname_parameter */ -object ByNameParameter extends FlatSpec with Matchers with exercise.Section { +object ByNameParameter extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** `() => Int` is a Function type that takes a `Unit` type. `Unit` is known as `void` to a Java programmer. The function returns an `Int`. You can place this as a method parameter so that you can you use it as a block, but still it doesn't look quite right. */ diff --git a/src/main/scala/stdlib/CaseClasses.scala b/src/main/scala/stdlib/CaseClasses.scala index 7206afd6..01f57f93 100644 --- a/src/main/scala/stdlib/CaseClasses.scala +++ b/src/main/scala/stdlib/CaseClasses.scala @@ -4,7 +4,7 @@ import org.scalatest._ /** @param name case_classes */ -object CaseClasses extends FlatSpec with Matchers with exercise.Section { +object CaseClasses extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Scala supports the notion of _case classes_. Case classes are regular classes which export their constructor parameters and which provide a recursive decomposition mechanism via pattern matching. * diff --git a/src/main/scala/stdlib/Classes.scala b/src/main/scala/stdlib/Classes.scala index 9ce3f187..b04210b8 100644 --- a/src/main/scala/stdlib/Classes.scala +++ b/src/main/scala/stdlib/Classes.scala @@ -4,7 +4,7 @@ import org.scalatest._ /** @param name classes */ -object Classes extends FlatSpec with Matchers with exercise.Section { +object Classes extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Classes in Scala are static templates that can be instantiated into many objects at runtime. * Here is a class definition which defines a class Point: diff --git a/src/main/scala/stdlib/EmptyValues.scala b/src/main/scala/stdlib/EmptyValues.scala index fb35d3c4..79aa0263 100644 --- a/src/main/scala/stdlib/EmptyValues.scala +++ b/src/main/scala/stdlib/EmptyValues.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name empty_values * */ -object EmptyValues extends FlatSpec with Matchers with exercise.Section { +object EmptyValues extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** ==null== * diff --git a/src/main/scala/stdlib/Enumerations.scala b/src/main/scala/stdlib/Enumerations.scala index fd98e539..8e7b6ba6 100644 --- a/src/main/scala/stdlib/Enumerations.scala +++ b/src/main/scala/stdlib/Enumerations.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name enumerations * */ -object Enumerations extends FlatSpec with Matchers with exercise.Section { +object Enumerations extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** To create an enumeration, create an object that extends the abstract class `Enumeration`, and set a `val` variable to the method `Value`. This is a trick to give values to each `val`. * diff --git a/src/main/scala/stdlib/Extractors.scala b/src/main/scala/stdlib/Extractors.scala index edb15c84..5ba1d656 100644 --- a/src/main/scala/stdlib/Extractors.scala +++ b/src/main/scala/stdlib/Extractors.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name extractors * */ -object Extractors extends FlatSpec with Matchers with exercise.Section { +object Extractors extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** In Scala, patterns can be defined independently of case classes. To this end, a method named `unapply` is defined to yield a so-called extractor. * diff --git a/src/main/scala/stdlib/ForExpressions.scala b/src/main/scala/stdlib/ForExpressions.scala index 37bde7df..827d58a6 100644 --- a/src/main/scala/stdlib/ForExpressions.scala +++ b/src/main/scala/stdlib/ForExpressions.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name for_expressions * */ -object ForExpressions extends FlatSpec with Matchers with exercise.Section { +object ForExpressions extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** For expressions can nest, with later generators varying more rapidly than earlier ones: */ diff --git a/src/main/scala/stdlib/Formatting.scala b/src/main/scala/stdlib/Formatting.scala index 0ed40df1..6bdb1329 100644 --- a/src/main/scala/stdlib/Formatting.scala +++ b/src/main/scala/stdlib/Formatting.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name formatting * */ -object Formatting extends FlatSpec with Matchers with exercise.Section { +object Formatting extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** String can be placed in format: */ diff --git a/src/main/scala/stdlib/HigherOrderFunctions.scala b/src/main/scala/stdlib/HigherOrderFunctions.scala index d501e4c4..894ebd6d 100644 --- a/src/main/scala/stdlib/HigherOrderFunctions.scala +++ b/src/main/scala/stdlib/HigherOrderFunctions.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name higher_order_functions * */ -object HigherOrderFunctions extends FlatSpec with Matchers with exercise.Section { +object HigherOrderFunctions extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Meet lambda. Scala provides a relatively lightweight syntax for defining anonymous functions. Anonymous functions in source code are called function literals and at run time, function literals are instantiated into objects called function values. * diff --git a/src/main/scala/stdlib/Implicits.scala b/src/main/scala/stdlib/Implicits.scala index e08a0e07..6cd0a90c 100644 --- a/src/main/scala/stdlib/Implicits.scala +++ b/src/main/scala/stdlib/Implicits.scala @@ -6,7 +6,7 @@ import scala.language.implicitConversions /** @param name implicits * */ -object Implicits extends FlatSpec with Matchers with exercise.Section { +object Implicits extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** The actual arguments that are eligible to be passed to an implicit parameter fall into two categories: * First, eligible are all identifiers x that can be accessed at the point of the method call without a prefix and that denote an implicit definition or an implicit parameter. * Second, eligible are also all members of companion modules of the implicit parameter's type that are labeled implicit. * diff --git a/src/main/scala/stdlib/InfixPrefixandPostfixOperators.scala b/src/main/scala/stdlib/InfixPrefixandPostfixOperators.scala index 0468dc5a..fe113eb7 100644 --- a/src/main/scala/stdlib/InfixPrefixandPostfixOperators.scala +++ b/src/main/scala/stdlib/InfixPrefixandPostfixOperators.scala @@ -6,7 +6,7 @@ import scala.language.postfixOps /** @param name infix_prefix_and_postfix_operators * */ -object InfixPrefixandPostfixOperators extends FlatSpec with Matchers with exercise.Section { +object InfixPrefixandPostfixOperators extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Any method which takes a single parameter can be used as an infix operator: `a.m(b)` can be written `a m b`. */ diff --git a/src/main/scala/stdlib/InfixTypes.scala b/src/main/scala/stdlib/InfixTypes.scala index f4840ddb..c1abc965 100644 --- a/src/main/scala/stdlib/InfixTypes.scala +++ b/src/main/scala/stdlib/InfixTypes.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name infix_types * */ -object InfixTypes extends FlatSpec with Matchers with exercise.Section { +object InfixTypes extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** An infix type `T1 op T2` consists of an infix operator `op` which gets applied to two * type operands `T1` and `T2`. The type is equivalent to the type application `op[T1,T2]`. diff --git a/src/main/scala/stdlib/Iterables.scala b/src/main/scala/stdlib/Iterables.scala index 3910fd7e..55fdde4f 100644 --- a/src/main/scala/stdlib/Iterables.scala +++ b/src/main/scala/stdlib/Iterables.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name iterables * */ -object Iterables extends FlatSpec with Matchers with exercise.Section { +object Iterables extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** The next trait from the top in the collections hierarchy is `Iterable`. All methods in this trait are defined in terms of an abstract method, `iterator`, which yields the collection's elements one by one. The `foreach` method from trait `Traversable` is implemented in `Iterable` in terms of `iterator`. Here is the actual implementation: * diff --git a/src/main/scala/stdlib/Lists.scala b/src/main/scala/stdlib/Lists.scala index 6260d52a..542c6336 100644 --- a/src/main/scala/stdlib/Lists.scala +++ b/src/main/scala/stdlib/Lists.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name lists * */ -object Lists extends FlatSpec with Matchers with exercise.Section { +object Lists extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Scala Lists are quite similar to arrays which means, all the elements of a list have the same type but there are two important differences. First, lists are immutable, which means elements of a list cannot be changed by assignment. Second, lists represent a linked list whereas arrays are flat. The type of a list that has elements of type `T` is written as `List[T]`. * diff --git a/src/main/scala/stdlib/LiteralBooleans.scala b/src/main/scala/stdlib/LiteralBooleans.scala index 3fd51bb6..7db9a536 100644 --- a/src/main/scala/stdlib/LiteralBooleans.scala +++ b/src/main/scala/stdlib/LiteralBooleans.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name literal_booleans * */ -object LiteralBooleans extends FlatSpec with Matchers with exercise.Section { +object LiteralBooleans extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Boolean literals are either true or false, using the true or false keyword */ diff --git a/src/main/scala/stdlib/LiteralNumbers.scala b/src/main/scala/stdlib/LiteralNumbers.scala index 71f314bc..280c75de 100644 --- a/src/main/scala/stdlib/LiteralNumbers.scala +++ b/src/main/scala/stdlib/LiteralNumbers.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name literal_numbers * */ -object LiteralNumbers extends FlatSpec with Matchers with exercise.Section { +object LiteralNumbers extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Integer Literals are 32-bit and can be created from decimal, hexadecimal: */ diff --git a/src/main/scala/stdlib/LiteralStrings.scala b/src/main/scala/stdlib/LiteralStrings.scala index 6c4b0f2d..87adede4 100644 --- a/src/main/scala/stdlib/LiteralStrings.scala +++ b/src/main/scala/stdlib/LiteralStrings.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name literal_strings * */ -object LiteralStrings extends FlatSpec with Matchers with exercise.Section { +object LiteralStrings extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Character Literals are quoted with single quotes: */ diff --git a/src/main/scala/stdlib/Maps.scala b/src/main/scala/stdlib/Maps.scala index 442028d9..e70dd118 100644 --- a/src/main/scala/stdlib/Maps.scala +++ b/src/main/scala/stdlib/Maps.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name maps * */ -object Maps extends FlatSpec with Matchers with exercise.Section { +object Maps extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** A `Map` is an `Iterable` consisting of pairs of keys and values (also named mappings or associations). Scala's Predef class offers an implicit conversion that lets you write `key -> value` as an alternate syntax for the pair `(key, value)`. For instance `Map("x" -> 24, "y" -> 25, "z" -> 26)` means exactly the same as `Map(("x", 24), ("y", 25), ("z", 26))`, but reads better. * diff --git a/src/main/scala/stdlib/NamedandDefaultArguments.scala b/src/main/scala/stdlib/NamedandDefaultArguments.scala index bba4a575..f7c8769f 100644 --- a/src/main/scala/stdlib/NamedandDefaultArguments.scala +++ b/src/main/scala/stdlib/NamedandDefaultArguments.scala @@ -6,7 +6,7 @@ import org.scalatest._ /** @param name named_and_default_arguments * */ -object NamedandDefaultArguments extends FlatSpec with Matchers with exercise.Section { +object NamedandDefaultArguments extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** When calling methods and functions, you can use the name of the variables explicitly in the call, like so: * diff --git a/src/main/scala/stdlib/Objects.scala b/src/main/scala/stdlib/Objects.scala index 4bed2d20..6cf9dfa5 100644 --- a/src/main/scala/stdlib/Objects.scala +++ b/src/main/scala/stdlib/Objects.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name objects * */ -object Objects extends FlatSpec with Matchers with exercise.Section { +object Objects extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** An object is a singleton. One object, that's it. This object is a replacement of static in Java, and is called upon much in the same way. */ diff --git a/src/main/scala/stdlib/Options.scala b/src/main/scala/stdlib/Options.scala index 6f64c485..ba7268e9 100644 --- a/src/main/scala/stdlib/Options.scala +++ b/src/main/scala/stdlib/Options.scala @@ -6,7 +6,7 @@ import org.scalatest._ /** @param name options * */ -object Options extends FlatSpec with Matchers with exercise.Section { +object Options extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** If you have worked with Java at all in the past, it is very likely that you have come across a `NullPointerException` at some time (other languages will throw similarly named errors in such a case). Usually this happens because some method returns null when you were not expecting it and thus not dealing with that possibility in your client code. A value of `null` is often abused to represent an absent optional value. * diff --git a/src/main/scala/stdlib/ParentClasses.scala b/src/main/scala/stdlib/ParentClasses.scala index c2fc214b..be8016de 100644 --- a/src/main/scala/stdlib/ParentClasses.scala +++ b/src/main/scala/stdlib/ParentClasses.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name parent_classes * */ -object ParentClasses extends FlatSpec with Matchers with exercise.Section { +object ParentClasses extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** In contrast to Java, all values in Scala are objects (including numerical values and functions). Since Scala is class-based, all values are instances of a class. * diff --git a/src/main/scala/stdlib/PartialFunctions.scala b/src/main/scala/stdlib/PartialFunctions.scala index 4a8975a9..f0c25830 100644 --- a/src/main/scala/stdlib/PartialFunctions.scala +++ b/src/main/scala/stdlib/PartialFunctions.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name partial_functions * */ -object PartialFunctions extends FlatSpec with Matchers with exercise.Section { +object PartialFunctions extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** A partial function is a `trait` that when implemented can be used as building blocks to determine a solution. The trait `PartialFunction` requires that the method `isDefinedAt` and `apply` be implemented. */ diff --git a/src/main/scala/stdlib/PartiallyAppliedFunctions.scala b/src/main/scala/stdlib/PartiallyAppliedFunctions.scala index bbefca1d..63dd954e 100644 --- a/src/main/scala/stdlib/PartiallyAppliedFunctions.scala +++ b/src/main/scala/stdlib/PartiallyAppliedFunctions.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name partially_applied_functions * */ -object PartiallyAppliedFunctions extends FlatSpec with Matchers with exercise.Section { +object PartiallyAppliedFunctions extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** A partially applied function is a function that you do not apply any or all the arguments, creating another function. This partially applied function doesn't apply any arguments. */ diff --git a/src/main/scala/stdlib/PatternMatching.scala b/src/main/scala/stdlib/PatternMatching.scala index 26d29b0b..5dbdeebb 100644 --- a/src/main/scala/stdlib/PatternMatching.scala +++ b/src/main/scala/stdlib/PatternMatching.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name pattern_matching * */ -object PatternMatching extends FlatSpec with Matchers with exercise.Section { +object PatternMatching extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Scala has a built-in general pattern matching mechanism. It allows to match on any sort of data with a first-match policy. * Here is a small example which shows how to match against an integer value: diff --git a/src/main/scala/stdlib/Ranges.scala b/src/main/scala/stdlib/Ranges.scala index 1480666d..3e82f93d 100644 --- a/src/main/scala/stdlib/Ranges.scala +++ b/src/main/scala/stdlib/Ranges.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name ranges * */ -object Ranges extends FlatSpec with Matchers with exercise.Section { +object Ranges extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** A range's upper bound is not inclusive: */ diff --git a/src/main/scala/stdlib/RepeatedParameters.scala b/src/main/scala/stdlib/RepeatedParameters.scala index 1915cc12..4eef66bf 100644 --- a/src/main/scala/stdlib/RepeatedParameters.scala +++ b/src/main/scala/stdlib/RepeatedParameters.scala @@ -6,7 +6,7 @@ import org.scalatest._ /** @param name repeated_parameters * */ -object RepeatedParameters extends FlatSpec with Matchers with exercise.Section { +object RepeatedParameters extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** A repeated parameter must be the last parameter and this will let you add as many extra parameters as needed. * diff --git a/src/main/scala/stdlib/SequencesandArrays.scala b/src/main/scala/stdlib/SequencesandArrays.scala index 3d35b644..2ddb725e 100644 --- a/src/main/scala/stdlib/SequencesandArrays.scala +++ b/src/main/scala/stdlib/SequencesandArrays.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name sequences_and_arrays * */ -object SequencesandArrays extends FlatSpec with Matchers with exercise.Section { +object SequencesandArrays extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Scala provides a data structure, the array, which stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type. * diff --git a/src/main/scala/stdlib/Sets.scala b/src/main/scala/stdlib/Sets.scala index 66036456..f4444ebc 100644 --- a/src/main/scala/stdlib/Sets.scala +++ b/src/main/scala/stdlib/Sets.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name sets * */ -object Sets extends FlatSpec with Matchers with exercise.Section { +object Sets extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** `Set`s are `Iterable`s that contain no duplicate elements. The operations on sets are summarized in the following table for general sets and in the table after that for mutable sets. They fall into the following categories: * diff --git a/src/main/scala/stdlib/StdLib.scala b/src/main/scala/stdlib/StdLib.scala index 51790f86..a5d85271 100644 --- a/src/main/scala/stdlib/StdLib.scala +++ b/src/main/scala/stdlib/StdLib.scala @@ -9,7 +9,7 @@ package stdlib * * @param name std_lib */ -object StdLib extends exercise.Library { +object StdLib extends org.scalaexercises.definitions.Library { override def owner = "scala-exercises" override def repository = "exercises-stdlib" diff --git a/src/main/scala/stdlib/Traits.scala b/src/main/scala/stdlib/Traits.scala index 16fdc583..4d492b75 100644 --- a/src/main/scala/stdlib/Traits.scala +++ b/src/main/scala/stdlib/Traits.scala @@ -4,7 +4,7 @@ import org.scalatest._ /** @param name traits */ -object Traits extends FlatSpec with Matchers with exercise.Section { +object Traits extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Similar to *interfaces* in Java, traits are used to define object types by specifying the signature of the supported methods. Unlike Java, Scala allows traits to be partially implemented; i.e. it is possible to define default implementations for some methods. In contrast to classes, traits may not have constructor parameters. * diff --git a/src/main/scala/stdlib/Traversables.scala b/src/main/scala/stdlib/Traversables.scala index a626dd66..4d1d33fb 100644 --- a/src/main/scala/stdlib/Traversables.scala +++ b/src/main/scala/stdlib/Traversables.scala @@ -7,7 +7,7 @@ import Stream.cons /** @param name traversables */ -object Traversables extends FlatSpec with Matchers with exercise.Section { +object Traversables extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** At the top of the collection hierarchy is trait *Traversable*. Its only abstract operation is `foreach`: * diff --git a/src/main/scala/stdlib/Tuples.scala b/src/main/scala/stdlib/Tuples.scala index fa917500..650aa502 100644 --- a/src/main/scala/stdlib/Tuples.scala +++ b/src/main/scala/stdlib/Tuples.scala @@ -7,7 +7,7 @@ import org.scalatest._ /** @param name tuples * */ -object Tuples extends FlatSpec with Matchers with exercise.Section { +object Tuples extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** Scala tuple combines a fixed number of items together so that they can be passed around as a whole. They are one indexed. Unlike an array or list, a tuple can hold objects with different types but they are also immutable. Here is an example of a tuple holding an integer, a string, and the console: * diff --git a/src/main/scala/stdlib/TypeSignatures.scala b/src/main/scala/stdlib/TypeSignatures.scala index c7ea879d..e0be08f0 100644 --- a/src/main/scala/stdlib/TypeSignatures.scala +++ b/src/main/scala/stdlib/TypeSignatures.scala @@ -4,7 +4,7 @@ import org.scalatest._ /** @param name type_signatures */ -object TypeSignatures extends FlatSpec with Matchers with exercise.Section { +object TypeSignatures extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** A method's *type signature* comprises its name, the number, order, and types of its parameters, if any, and its result type. The type signature of a class, trait, or singleton object comprises its name, the type signatures of all of its members and constructors, and its declared inheritance and mixin relations. * diff --git a/src/main/scala/stdlib/TypeVariance.scala b/src/main/scala/stdlib/TypeVariance.scala index d0f11d3c..2cf292c4 100644 --- a/src/main/scala/stdlib/TypeVariance.scala +++ b/src/main/scala/stdlib/TypeVariance.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name type_variance */ -object TypeVariance extends FlatSpec with Matchers with exercise.Section { +object TypeVariance extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** A traditional objection to static typing is that it has much syntactic overhead. Scala alleviates this by providing *type inference*. * diff --git a/src/main/scala/stdlib/UniformAccessPrinciple.scala b/src/main/scala/stdlib/UniformAccessPrinciple.scala index 9d7e0ec7..0ced9849 100644 --- a/src/main/scala/stdlib/UniformAccessPrinciple.scala +++ b/src/main/scala/stdlib/UniformAccessPrinciple.scala @@ -5,7 +5,7 @@ import org.scalatest._ /** @param name uniform_access_principle * */ -object UniformAccessPrinciple extends FlatSpec with Matchers with exercise.Section { +object UniformAccessPrinciple extends FlatSpec with Matchers with org.scalaexercises.definitions.Section { /** The Scala language implements a programming concept known as the [Uniform Access Principle](http://en.wikipedia.org/wiki/Uniform_access_principle) which was first put forth by Bertrand Meyer, inventor of the Eiffel programming language. * From b800d7ab8e4ed030901539ae9ef4d3f427abd8cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20G=C3=B3mez?= Date: Tue, 5 Jul 2016 15:13:14 +0200 Subject: [PATCH 3/3] Add snapshot plugin resolver --- project/plugins.sbt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/project/plugins.sbt b/project/plugins.sbt index 07ca7516..ca2efabd 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,2 +1,6 @@ +resolvers ++= Seq( + Resolver.sonatypeRepo("snapshots") +) + addSbtPlugin("org.scala-exercises" % "sbt-exercise" % "0.2.1-SNAPSHOT", "0.13", "2.10") addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")