diff --git a/README.md b/README.md
index ca7655d1..0db72ebc 100644
--- a/README.md
+++ b/README.md
@@ -44,13 +44,11 @@ Starting with version 1.10.0, the package for Salat has changed.
**Version 1.10.x and Later**
-TODO
-
`import salat._`
**Version 1.9.x and Earlier**
-`import com.novus.salat._`
+`import salat._`
### Repositories
diff --git a/notes/1.10.0.markdown b/notes/1.10.0.markdown
index 1bfedb47..0c8274b4 100644
--- a/notes/1.10.0.markdown
+++ b/notes/1.10.0.markdown
@@ -1,11 +1,13 @@
-# DRAFT
+1.10.0 is a major release of Salat with breaking changes. It includes support for Casbah 2.8.2 / Mongo 3.0, various bug fixes, and better error messages for common serialization issues.
-1.10.0 is a major release of Salat with breaking changes.
-
-Notably, the package has changed from `com.novus.salat._` to `salat._`
+Most notably, the package has changed from `com.novus.salat._` to `salat._`
# Change Log
+## Major Changes
+
+- \#177 Change package from `com.nouvs.salat._` to just `salat._`
+
## Dependency Upgrades
- \#145 Upgrade to Casbah 2.8.2 (@danslapman, @sief, @noahlz)
@@ -27,4 +29,4 @@ Notably, the package has changed from `com.novus.salat._` to `salat._`
- Introduced a new subclass of `Error`, `SalatGlitch`, that specifically identifies errors that occur during serialization / deserialization. Note that there are still many points in code that throw RuntimeException (via sys.error) - overhaul/normalization of Salat's errors remains an outstanding TODO.
-- Previously case classes with fields of type `Int`, `Option[Int]`, `Seq[Int]`, or `Map[Int]` would experience narrowing with information loss, or a classcast exception when attempting to unbox the field value, if the deserialized a JSON or Mongo document contained a Double value in the field. In addition, a JSON document with goofy contents like `{"foo":"nine-point-oh"}` would return a `None`, swallowing the `NumberFormatException`, if `"foo"` was an `Option[Double]` or somesuch. With this version, deserialization will fail more agressively if the JSON document has a field with a String in an invalid number format, or a Double literal that cannot be narrowed without loss of information (9.0001). Doubles that can be narrowed without loss will be converted to an Int, however (`9.0` converted to `9`, for example).
+- Previously case classes with fields of type `Int`, `Option[Int]`, `Seq[Int]`, or `Map[Int]` would experience narrowing with information loss, or a classcast exception when attempting to unbox the field value, if the deserialized a JSON or Mongo document contained a Double value in the field. In addition, a JSON document with goofy contents like `{"foo":"nine-point-oh"}` would return a `None`, swallowing the `NumberFormatException`, if `"foo"` was an `Option[Double]` or somesuch. With this version, deserialization will fail more agressively if the JSON document has a field with a String in an invalid number format, or a Double literal that cannot be narrowed without loss of information (9.0001). However, in an attempt to account for the fact that JavaScript only has a float numeric type, Doubles that can be narrowed without loss will be converted to an Int (`9.0` converted to `9`, for example).
diff --git a/notes/about.markdown b/notes/about.markdown
index c8d61ece..94e0086f 100644
--- a/notes/about.markdown
+++ b/notes/about.markdown
@@ -8,10 +8,10 @@ Salat currently supports bidirectional serialization for:
Find us online:
-- Project: [http://novus.github.com/salat][project]
-- Source code: [https://github.com/novus/salat][source]
-- Wiki: [https://github.com/novus/salat/wiki][wiki]
-- CI: [http://travis-ci.org/#!/novus/salat][ci]
+- Project: [http://salat.github.io/salat][project]
+- Source code: [https://github.com/salat/salat][source]
+- Wiki: [https://github.com/salat/salat/wiki][wiki]
+- CI: [http://travis-ci.org/#!/salat/salat][ci]
- Mailing List: [http://groups.google.com/group/scala-salat][group]
- StackOverflow: [http://stackoverflow.com/questions/tagged/salat][so]
@@ -19,9 +19,9 @@ Salat is an Open Source project under the Apache License v2.
[casbah]: https://github.com/mongodb/casbah/
[JSON4S]: http://json4s.org/
-[project]: http://novus.github.com/salat
-[source]: https://github.com/novus/salat
-[wiki]: https://github.com/novus/salat/wiki
-[ci]: http://travis-ci.org/#!/novus/salat
+[project]: http://salat.github.io/salat
+[source]: https://github.com/salat/salat
+[wiki]: https://github.com/salat/salat/wiki
+[ci]: http://travis-ci.org/#!/salat/salat
[group]: http://groups.google.com/group/scala-salat
[so]: http://stackoverflow.com/questions/tagged/salat
diff --git a/salat-core/src/main/scala/com/novus/salat/Context.scala b/salat-core/src/main/scala/salat/Context.scala
similarity index 97%
rename from salat-core/src/main/scala/com/novus/salat/Context.scala
rename to salat-core/src/main/scala/salat/Context.scala
index d8f4cceb..6a1e9111 100644
--- a/salat-core/src/main/scala/com/novus/salat/Context.scala
+++ b/salat-core/src/main/scala/salat/Context.scala
@@ -25,17 +25,17 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
import java.lang.reflect.Modifier
import java.util.concurrent.ConcurrentHashMap
import com.mongodb.casbah.Imports._
-import com.novus.salat.annotations.util._
-import com.novus.salat.json.JSONConfig
-import com.novus.salat.transformers.CustomTransformer
-import com.novus.salat.util._
-import com.novus.salat.{Field => SField}
+import salat.annotations.util._
+import salat.json.JSONConfig
+import salat.transformers.CustomTransformer
+import salat.util._
+import salat.{Field => SField}
import org.json4s.JsonAST.JObject
trait Context extends ContextLifecycle with Logging {
@@ -171,7 +171,7 @@ trait Context extends ContextLifecycle with Logging {
}
protected[salat] def needsProxyGrater(clazz: Class[_]) = {
- val usedSalatAnnotation = clazz.annotated_?[com.novus.salat.annotations.raw.Salat]
+ val usedSalatAnnotation = clazz.annotated_?[salat.annotations.raw.Salat]
val isTrait = clazz.isInterface
val isAbstractClazz = Modifier.isAbstract(clazz.getModifiers)
val outcome = usedSalatAnnotation || isTrait || isAbstractClazz
diff --git a/salat-core/src/main/scala/com/novus/salat/CustomGrater.scala b/salat-core/src/main/scala/salat/CustomGrater.scala
similarity index 95%
rename from salat-core/src/main/scala/com/novus/salat/CustomGrater.scala
rename to salat-core/src/main/scala/salat/CustomGrater.scala
index dd1c037e..0253decf 100644
--- a/salat-core/src/main/scala/com/novus/salat/CustomGrater.scala
+++ b/salat-core/src/main/scala/salat/CustomGrater.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat
+package salat
import com.mongodb.DBObject
import com.mongodb.casbah.commons.Implicits._
import com.mongodb.casbah.commons.MongoDBObject
-import com.novus.salat.json.ToJField
-import com.novus.salat.transformers.CustomTransformer
+import salat.json.ToJField
+import salat.transformers.CustomTransformer
import org.json4s.JsonAST.JObject
import org.json4s._
diff --git a/salat-core/src/main/scala/com/novus/salat/Field.scala b/salat-core/src/main/scala/salat/Field.scala
similarity index 95%
rename from salat-core/src/main/scala/com/novus/salat/Field.scala
rename to salat-core/src/main/scala/salat/Field.scala
index 97c6750e..3b273c33 100644
--- a/salat-core/src/main/scala/com/novus/salat/Field.scala
+++ b/salat-core/src/main/scala/salat/Field.scala
@@ -25,14 +25,14 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
import java.lang.reflect.Method
-import com.novus.salat.annotations.raw._
-import com.novus.salat.annotations.util._
-import com.novus.salat.transformers._
-import com.novus.salat.util.Logging
+import salat.annotations.raw._
+import salat.annotations.util._
+import salat.transformers._
+import salat.util.Logging
import scala.tools.scalap.scalax.rules.scalasig._
diff --git a/salat-core/src/main/scala/com/novus/salat/Grater.scala b/salat-core/src/main/scala/salat/Grater.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/Grater.scala
rename to salat-core/src/main/scala/salat/Grater.scala
index d5a755a2..002eace6 100644
--- a/salat-core/src/main/scala/com/novus/salat/Grater.scala
+++ b/salat-core/src/main/scala/salat/Grater.scala
@@ -25,16 +25,16 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
import java.lang.reflect.{InvocationTargetException, Method}
import com.mongodb.casbah.Imports._
-import com.novus.salat.annotations.raw._
-import com.novus.salat.annotations.util._
-import com.novus.salat.json.{FromJValue, ToJField}
-import com.novus.salat.util.{Logging, _}
-import com.novus.salat.{Field => SField}
+import salat.annotations.raw._
+import salat.annotations.util._
+import salat.json.{FromJValue, ToJField}
+import salat.util.{Logging, _}
+import salat.{Field => SField}
import org.json4s._
import org.json4s.native.JsonMethods._
import org.json4s.native.JsonParser
@@ -106,7 +106,7 @@ abstract class Grater[X <: AnyRef](val clazz: Class[X])(implicit val ctx: Contex
def fromBSON(bytes: Array[Byte]): X = {
val decoded = org.bson.BSON.decode(bytes)
- val mdbo = com.novus.salat.bson.BSONObjectToMongoDbObject(decoded)
+ val mdbo = salat.bson.BSONObjectToMongoDbObject(decoded)
asObject(mdbo)
}
diff --git a/salat-core/src/main/scala/com/novus/salat/NumericStrategies.scala b/salat-core/src/main/scala/salat/NumericStrategies.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/NumericStrategies.scala
rename to salat-core/src/main/scala/salat/NumericStrategies.scala
index bb8634d4..fbd4b71f 100644
--- a/salat-core/src/main/scala/com/novus/salat/NumericStrategies.scala
+++ b/salat-core/src/main/scala/salat/NumericStrategies.scala
@@ -26,11 +26,11 @@
*
*/
-package com.novus.salat
+package salat
import java.math.{BigInteger, MathContext}
-import com.novus.salat.util.Logging
+import salat.util.Logging
sealed trait BigDecimalStrategy extends Logging {
@@ -54,6 +54,7 @@ sealed trait BigDecimalStrategy extends Logging {
/**
* To provide backward compatibility with different serialization output, be as forgiving as possible when deserializing
+ *
* @param x anything that could reasonably be coerced into BigDecimal-hood
* @return BigDecimal
*/
diff --git a/salat-core/src/main/scala/com/novus/salat/ProxyGrater.scala b/salat-core/src/main/scala/salat/ProxyGrater.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/ProxyGrater.scala
rename to salat-core/src/main/scala/salat/ProxyGrater.scala
index 9e1a41d5..6f920195 100644
--- a/salat-core/src/main/scala/com/novus/salat/ProxyGrater.scala
+++ b/salat-core/src/main/scala/salat/ProxyGrater.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat
+package salat
import com.mongodb.casbah.Imports._
import org.json4s.JsonAST.JObject
diff --git a/salat-core/src/main/scala/com/novus/salat/TypeHintStrategy.scala b/salat-core/src/main/scala/salat/TypeHintStrategy.scala
similarity index 97%
rename from salat-core/src/main/scala/com/novus/salat/TypeHintStrategy.scala
rename to salat-core/src/main/scala/salat/TypeHintStrategy.scala
index f360c938..111c9e2d 100644
--- a/salat-core/src/main/scala/com/novus/salat/TypeHintStrategy.scala
+++ b/salat-core/src/main/scala/salat/TypeHintStrategy.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
import java.util.concurrent.ConcurrentHashMap
import java.util.regex.Pattern
-import com.novus.salat.util.encoding.TypeHintEncoding
-import com.novus.salat.util.{ClassPrettyPrinter, Logging}
+import salat.util.encoding.TypeHintEncoding
+import salat.util.{ClassPrettyPrinter, Logging}
// TODO: oof. this is not OO design at its most graceful. refactor it!
diff --git a/salat-core/src/main/scala/com/novus/salat/bson/BSONObjectToMongoDbObject.scala b/salat-core/src/main/scala/salat/bson/BSONObjectToMongoDbObject.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/bson/BSONObjectToMongoDbObject.scala
rename to salat-core/src/main/scala/salat/bson/BSONObjectToMongoDbObject.scala
index c310e62e..43e7e448 100644
--- a/salat-core/src/main/scala/com/novus/salat/bson/BSONObjectToMongoDbObject.scala
+++ b/salat-core/src/main/scala/salat/bson/BSONObjectToMongoDbObject.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.bson
+package salat.bson
import com.mongodb.casbah.Imports._
import org.bson._
diff --git a/salat-core/src/main/scala/com/novus/salat/conversions/JodaDateTimeZoneHelpers.scala b/salat-core/src/main/scala/salat/conversions/JodaDateTimeZoneHelpers.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/conversions/JodaDateTimeZoneHelpers.scala
rename to salat-core/src/main/scala/salat/conversions/JodaDateTimeZoneHelpers.scala
index de4a2a75..fa0e8365 100644
--- a/salat-core/src/main/scala/com/novus/salat/conversions/JodaDateTimeZoneHelpers.scala
+++ b/salat-core/src/main/scala/salat/conversions/JodaDateTimeZoneHelpers.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.conversions
+package salat.conversions
import com.mongodb.casbah.commons.conversions.MongoConversionHelper
import com.mongodb.casbah.commons.conversions.scala.JodaDateTimeHelpers
diff --git a/salat-core/src/main/scala/com/novus/salat/dao/DAO.scala b/salat-core/src/main/scala/salat/dao/DAO.scala
similarity index 96%
rename from salat-core/src/main/scala/com/novus/salat/dao/DAO.scala
rename to salat-core/src/main/scala/salat/dao/DAO.scala
index f416d445..129fd672 100644
--- a/salat-core/src/main/scala/com/novus/salat/dao/DAO.scala
+++ b/salat-core/src/main/scala/salat/dao/DAO.scala
@@ -26,22 +26,24 @@
*
*/
-package com.novus.salat.dao
+package salat.dao
import com.mongodb.casbah.Imports._
import com.mongodb.{DBObject, WriteConcern}
-import com.novus.salat._
+import salat._
trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* In the absence of a specified write concern, supplies a default write concern.
+ *
* @return default write concern to use for insert, update, save and remove operations
*/
def defaultWriteConcern: WriteConcern
/**
* In the absence of a specific read preference, supplies a default read preference.
+ *
* @return default read preference to use for find and findOne
*/
def defaultReadPreference: ReadPreference
@@ -54,6 +56,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Inserts a document into the database.
+ *
* @param t instance of ObjectType
* @return if insert succeeds, ID of inserted object
*/
@@ -61,6 +64,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Inserts a document into the database.
+ *
* @param t instance of ObjectType
* @param wc write concern
* @return if insert succeeds, ID of inserted object
@@ -69,6 +73,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Inserts a group of documents into the database.
+ *
* @param docs variable length argument of ObjectType instances
* @return if write concern succeeds, a list of object IDs
* TODO: this implicit: dumbest design decision on the face of the planet?
@@ -87,6 +92,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Queries for a list of identifiers.
+ *
* @param query query
* @tparam A type view bound to DBObject
* @return list of IDs
@@ -95,6 +101,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Queries for an object in this collection.
+ *
* @param ref object for which to search
* @tparam A type view bound to DBObject
* @return a typed cursor to iterate over results
@@ -103,6 +110,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Queries for an object in this collection.
+ *
* @param ref object for which to search
* @param keys fields to return
* @tparam A type view bound to DBObject
@@ -113,6 +121,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Queries for an object in this collection.
+ *
* @param ref object for which to search
* @param keys fields to return
* @param rp read preference to use for this search
@@ -124,6 +133,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Returns a single object from this collection.
+ *
* @param t object for which to search
* @tparam A type view bound to DBObject
* @return (Option[ObjectType]) Some() of the object found, or None
if no such object exists
@@ -132,6 +142,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Returns a single object from this collection.
+ *
* @param t object for which to search
* @param rp the read preference for this search
* @tparam A type view bound to DBObject
@@ -141,6 +152,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Find an object by its ID.
+ *
* @param id identifier
* @return (Option[ObjectType]) Some() of the object found, or None
if no such object exists
*/
@@ -148,6 +160,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Find an object by its ID.
+ *
* @param id identifier
* @return (Option[ObjectType]) Some() of the object found, or None
if no such object exists
*/
@@ -155,6 +168,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Saves an object to this collection.
+ *
* @param t object to save
* @param wc write concern
* @return (WriteResult) result of write operation
@@ -163,6 +177,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Saves an object to this collection.
+ *
* @param t object to save
* @return (WriteResult) result of write operation
*/
@@ -172,6 +187,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Performs an update operation.
+ *
* @param q search query for old object to update
* @param o object with which to update q
* @param upsert if the database should create the element if it does not exist
@@ -183,6 +199,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Performs an update operation.
+ *
* @param q search query for old object to update
* @param t object with which to update q
* @param upsert if the database should create the element if it does not exist
@@ -196,6 +213,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Performs a find and update operation.
+ *
* @param q search query to find and modify
* @param t object with which to modify q
* @return (Option[ObjectType]) Some() of the object found (before, or after, the update)
@@ -204,16 +222,17 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Finds the first document in the query (sorted) and updates it.
+ *
* @param q query to match
* @param sort sort to apply before picking first document
* @param t object with which to modify q
- *
* @return (Option[ObjectType]) Some() of the old document, or None
if no such object exists
*/
def findAndModify[A <% DBObject, B <% DBObject](q: A, sort: B, t: ObjectType): Option[ObjectType]
/**
* Remove a matching object from the collection
+ *
* @param t object to remove from the collection
* @return (WriteResult) result of write operation
*/
@@ -223,6 +242,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Remove a matching object from the collection
+ *
* @param t object to remove from the collection
* @param wc write concern
* @return (WriteResult) result of write operation
@@ -231,6 +251,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Removes objects from the database collection.
+ *
* @param q the object that documents to be removed must match
* @return (WriteResult) result of write operation
*/
@@ -240,6 +261,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Removes objects from the database collection.
+ *
* @param q the object that documents to be removed must match
* @param wc write concern
* @return (WriteResult) result of write operation
@@ -248,6 +270,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Remove document identified by this ID.
+ *
* @param id the ID of the document to be removed
* @param wc write concern
* @return (WriteResult) result of write operation
@@ -256,6 +279,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Remove documents matching any of the supplied list of IDs.
+ *
* @param ids the list of IDs identifying the list of documents to be removed
* @param wc wrote concern
* @return (WriteResult) result of write operation
@@ -264,6 +288,7 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Count the number of documents matching the search criteria.
+ *
* @param q object for which to search
* @param fieldsThatMustExist list of field keys that must exist
* @param fieldsThatMustNotExist list of field keys that must not exist
@@ -274,10 +299,11 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Projection typed to a case class, trait or abstract superclass.
+ *
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (Option[P]) Some() of the object found, or None
if no such object exists
*/
@@ -285,10 +311,11 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Projection typed to a type for which Casbah or mongo-java-driver handles conversion
+ *
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (Option[P]) Some() of the object found, or None
if no such object exists
*/
@@ -296,10 +323,11 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Projection typed to a case class, trait or abstract superclass.
+ *
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (List[P]) of the objects found
*/
@@ -307,10 +335,11 @@ trait BaseDAOMethods[ObjectType <: AnyRef, ID <: Any] {
/**
* Projection typed to a type for which Casbah or mongo-java-driver handles conversion
+ *
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (List[P]) of the objects found
*/
@@ -337,7 +366,7 @@ trait DAO[ObjectType <: AnyRef, ID <: Any] extends BaseDAOMethods[ObjectType, ID
def collection: MongoCollection
/**
- * @return [[com.novus.salat.Grater]] to serialize and deserialize `ObjectType`
+ * @return [[salat.Grater]] to serialize and deserialize `ObjectType`
*/
def _grater: Grater[ObjectType]
diff --git a/salat-core/src/main/scala/com/novus/salat/dao/ModelCompanion.scala b/salat-core/src/main/scala/salat/dao/ModelCompanion.scala
similarity index 96%
rename from salat-core/src/main/scala/com/novus/salat/dao/ModelCompanion.scala
rename to salat-core/src/main/scala/salat/dao/ModelCompanion.scala
index 0591ea89..0abd2cc4 100644
--- a/salat-core/src/main/scala/com/novus/salat/dao/ModelCompanion.scala
+++ b/salat-core/src/main/scala/salat/dao/ModelCompanion.scala
@@ -26,11 +26,11 @@
*
*/
-package com.novus.salat.dao
+package salat.dao
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.util.Logging
+import salat._
+import salat.util.Logging
import org.json4s.JsonAST.{JArray, JObject}
/**
@@ -39,9 +39,9 @@ import org.json4s.JsonAST.{JArray, JObject}
* {{{
* package model
*
- * import com.novus.salat.annotations._
+ * import salat.annotations._
* import com.mongodb.casbah.Imports._
- * import com.novus.salat.dao.{ SalatDAO, ModelCompanion }
+ * import salat.dao.{ SalatDAO, ModelCompanion }
*
* object MyModel extends ModelCompanion[MyModel, ObjectId] {
* val collection = MongoConnection()("my_db")("my_model_coll")
@@ -233,7 +233,7 @@ trait ModelCompanion[ObjectType <: AnyRef, ID <: Any] extends BaseDAOMethods[Obj
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (Option[P]) Some() of the object found, or None
if no such object exists
*/
@@ -244,7 +244,7 @@ trait ModelCompanion[ObjectType <: AnyRef, ID <: Any] extends BaseDAOMethods[Obj
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (List[P]) of the objects found
*/
@@ -255,7 +255,7 @@ trait ModelCompanion[ObjectType <: AnyRef, ID <: Any] extends BaseDAOMethods[Obj
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (Option[P]) Some() of the object found, or None
if no such object exists
*/
@@ -266,7 +266,7 @@ trait ModelCompanion[ObjectType <: AnyRef, ID <: Any] extends BaseDAOMethods[Obj
* @param query object for which to search
* @param field field to project on
* @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (List[P]) of the objects found
*/
diff --git a/salat-core/src/main/scala/com/novus/salat/dao/SalatDAO.scala b/salat-core/src/main/scala/salat/dao/SalatDAO.scala
similarity index 93%
rename from salat-core/src/main/scala/com/novus/salat/dao/SalatDAO.scala
rename to salat-core/src/main/scala/salat/dao/SalatDAO.scala
index 1a252bfc..f13bd7fb 100644
--- a/salat-core/src/main/scala/com/novus/salat/dao/SalatDAO.scala
+++ b/salat-core/src/main/scala/salat/dao/SalatDAO.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.dao
+package salat.dao
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.MongoCursorBase
import com.mongodb.casbah.commons.{Logging, MongoDBObject}
import com.mongodb.{DBObject, WriteConcern}
-import com.novus.salat._
+import salat._
/**
* Sample DAO implementation.
@@ -39,18 +39,18 @@ import com.novus.salat._
* @param collection MongoDB collection
* @param mot implicit manifest for ObjectType
* @param mid implicit manifest for ID
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam ObjectType class to be persisted
* @tparam ID _id type
*/
abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCollection)(implicit
mot: Manifest[ObjectType],
mid: Manifest[ID], ctx: Context)
- extends com.novus.salat.dao.DAO[ObjectType, ID] with Logging {
+ extends salat.dao.DAO[ObjectType, ID] with Logging {
dao =>
- /** Supplies the [[com.novus.salat.Grater]] from the implicit [[com.novus.salat.Context]] and `ObjectType` manifest */
+ /** Supplies the [[salat.Grater]] from the implicit [[salat.Context]] and `ObjectType` manifest */
val _grater = grater[ObjectType](ctx, mot)
/**
@@ -127,7 +127,7 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
* @param parentIdField parent id field key
* @param mct implicit manifest for `ChildType`
* @param mcid implicit manifest for `ChildID`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param ctx implicit [[salat.Context]]
* @tparam ChildType type of child object
* @tparam ChildID type of child _id field
*/
@@ -256,6 +256,7 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Remove documents matching parent id
+ *
* @param parentId parent id
* @param wc write concern
*/
@@ -265,6 +266,7 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Remove documents matching parent ids
+ *
* @param parentIds parent ids
* @param wc write concern
*/
@@ -274,11 +276,12 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Projection typed to a case class, trait or abstract superclass.
+ *
* @param parentId parent id
- * @param field field to project on
- * @param query (optional) object for which to search
- * @param mr implicit manifest typed to `R`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param field field to project on
+ * @param query (optional) object for which to search
+ * @param mr implicit manifest typed to `R`
+ * @param ctx implicit [[salat.Context]]
* @tparam R type of projected field
* @return (List[R]) of the objects found
*/
@@ -288,11 +291,12 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Projection typed to a case class, trait or abstract superclass.
+ *
* @param parentIds parent ids
- * @param field field to project on
- * @param query (optional) object for which to search
- * @param mr implicit manifest typed to `R`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param field field to project on
+ * @param query (optional) object for which to search
+ * @param mr implicit manifest typed to `R`
+ * @param ctx implicit [[salat.Context]]
* @tparam R type of projected field
* @return (List[R]) of the objects found
*/
@@ -302,11 +306,12 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Projection typed to a type for which Casbah or mongo-java-driver handles conversion
+ *
* @param parentId parent id
- * @param field field to project on
- * @param query (optional) object for which to search
- * @param mr implicit manifest typed to `R`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param field field to project on
+ * @param query (optional) object for which to search
+ * @param mr implicit manifest typed to `R`
+ * @param ctx implicit [[salat.Context]]
* @tparam R type of projected field
* @return (List[R]) of the objects found
*/
@@ -316,11 +321,12 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Projection typed to a type for which Casbah or mongo-java-driver handles conversion
+ *
* @param parentIds parent ids
- * @param field field to project on
- * @param query (optional) object for which to search
- * @param mr implicit manifest typed to `R`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param field field to project on
+ * @param query (optional) object for which to search
+ * @param mr implicit manifest typed to `R`
+ * @param ctx implicit [[salat.Context]]
* @tparam R type of projected field
* @return (List[R]) of the objects found
*/
@@ -528,6 +534,7 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Performs a find and update operation.
+ *
* @param q search query to find and modify
* @param t object with which to modify q
* @return (Option[ObjectType]) Some() of the object found (before, or after, the update)
@@ -537,10 +544,10 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
/**
* Finds the first document in the query (sorted) and updates it.
+ *
* @param q query to match
* @param sort sort to apply before picking first document
* @param t object with which to modify q
- *
* @return (Option[ObjectType]) Some() of the old document, or None
if no such object exists
*/
def findAndModify[A <% DBObject, B <% DBObject](q: A, sort: B, t: ObjectType): Option[ObjectType] =
@@ -560,10 +567,10 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
)
/**
- * @param query object for which to search
+ * @param query object for which to search
* @param field field to project on
- * @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param m implicit manifest typed to `P`
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (Option[P]) Some() of the object found, or None
if no such object exists
*/
@@ -575,10 +582,10 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
}
/**
- * @param query object for which to search
+ * @param query object for which to search
* @param field field to project on
- * @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param m implicit manifest typed to `P`
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (Option[P]) Some() of the object found, or None
if no such object exists
*/
@@ -590,10 +597,10 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
}
/**
- * @param query object for which to search
+ * @param query object for which to search
* @param field field to project on
- * @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param m implicit manifest typed to `P`
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (List[P]) of the objects found
*/
@@ -604,10 +611,10 @@ abstract class SalatDAO[ObjectType <: AnyRef, ID <: Any](val collection: MongoCo
}
/**
- * @param query object for which to search
+ * @param query object for which to search
* @param field field to project on
- * @param m implicit manifest typed to `P`
- * @param ctx implicit [[com.novus.salat.Context]]
+ * @param m implicit manifest typed to `P`
+ * @param ctx implicit [[salat.Context]]
* @tparam P type of projected field
* @return (List[P]) of the objects found
*/
diff --git a/salat-core/src/main/scala/com/novus/salat/dao/SalatDAOErrors.scala b/salat-core/src/main/scala/salat/dao/SalatDAOErrors.scala
similarity index 99%
rename from salat-core/src/main/scala/com/novus/salat/dao/SalatDAOErrors.scala
rename to salat-core/src/main/scala/salat/dao/SalatDAOErrors.scala
index 52c68b24..8c819f55 100644
--- a/salat-core/src/main/scala/com/novus/salat/dao/SalatDAOErrors.scala
+++ b/salat-core/src/main/scala/salat/dao/SalatDAOErrors.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.dao
+package salat.dao
import com.mongodb.casbah.TypeImports._
import com.mongodb.{DBObject, WriteConcern}
diff --git a/salat-core/src/main/scala/com/novus/salat/dao/SalatMongoCursor.scala b/salat-core/src/main/scala/salat/dao/SalatMongoCursor.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/dao/SalatMongoCursor.scala
rename to salat-core/src/main/scala/salat/dao/SalatMongoCursor.scala
index e460aa4a..8b6b23b2 100644
--- a/salat-core/src/main/scala/com/novus/salat/dao/SalatMongoCursor.scala
+++ b/salat-core/src/main/scala/salat/dao/SalatMongoCursor.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.dao
+package salat.dao
import com.mongodb.DBCursor
import com.mongodb.casbah.CursorExplanation
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.util.Logging
+import salat._
+import salat.util.Logging
/**
* Unfortunately, MongoCursorBase is typed to DBObject, but....
diff --git a/salat-core/src/main/scala/com/novus/salat/dao/ValidatingDAO.scala b/salat-core/src/main/scala/salat/dao/ValidatingDAO.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/dao/ValidatingDAO.scala
rename to salat-core/src/main/scala/salat/dao/ValidatingDAO.scala
index 0e222fdd..ec2aa9e0 100644
--- a/salat-core/src/main/scala/com/novus/salat/dao/ValidatingDAO.scala
+++ b/salat-core/src/main/scala/salat/dao/ValidatingDAO.scala
@@ -26,11 +26,11 @@
*
*/
-package com.novus.salat.dao
+package salat.dao
import com.mongodb
import com.mongodb.casbah.Imports._
-import com.novus.salat.Context
+import salat.Context
case class ValidationError[T](t: T, iter: Iterable[Throwable]) extends Error(
"""
@@ -99,6 +99,7 @@ abstract class ValidatingSalatDAO[ObjectType <: AnyRef, ID <: Any](override val
/**
* Performs an update operation.
+ *
* @param q search query for old object to update
* @param t object with which to update q
* @param upsert if the database should create the element if it does not exist
diff --git a/salat-core/src/main/scala/com/novus/salat/global.scala b/salat-core/src/main/scala/salat/global.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/global.scala
rename to salat-core/src/main/scala/salat/global.scala
index 8af3ec9c..7226748b 100644
--- a/salat-core/src/main/scala/com/novus/salat/global.scala
+++ b/salat-core/src/main/scala/salat/global.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
package object global {
diff --git a/salat-core/src/main/scala/com/novus/salat/impls/ImplClasses.scala b/salat-core/src/main/scala/salat/impls/ImplClasses.scala
similarity index 99%
rename from salat-core/src/main/scala/com/novus/salat/impls/ImplClasses.scala
rename to salat-core/src/main/scala/salat/impls/ImplClasses.scala
index 7f4102d6..a93e86ae 100644
--- a/salat-core/src/main/scala/com/novus/salat/impls/ImplClasses.scala
+++ b/salat-core/src/main/scala/salat/impls/ImplClasses.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
import scala.collection.immutable.{IndexedSeq => IIndexedSeq, List => IList, Map => IMap, Seq => ISeq, Set => ISet}
import scala.collection.mutable.{ArrayBuffer, Buffer, DoubleLinkedList, IndexedSeq => MIndexedSeq, LinkedList, Map => MMap, Seq => MSeq, Set => MSet}
diff --git a/salat-core/src/main/scala/com/novus/salat/json/JSONConfig.scala b/salat-core/src/main/scala/salat/json/JSONConfig.scala
similarity index 99%
rename from salat-core/src/main/scala/com/novus/salat/json/JSONConfig.scala
rename to salat-core/src/main/scala/salat/json/JSONConfig.scala
index 2078b5d9..35f8d02c 100644
--- a/salat-core/src/main/scala/com/novus/salat/json/JSONConfig.scala
+++ b/salat-core/src/main/scala/salat/json/JSONConfig.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.json
+package salat.json
import java.util.{Date, TimeZone}
diff --git a/salat-core/src/main/scala/com/novus/salat/json/ToJValue.scala b/salat-core/src/main/scala/salat/json/ToJValue.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/json/ToJValue.scala
rename to salat-core/src/main/scala/salat/json/ToJValue.scala
index 7c2c9c0b..72d739a4 100644
--- a/salat-core/src/main/scala/com/novus/salat/json/ToJValue.scala
+++ b/salat-core/src/main/scala/salat/json/ToJValue.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat.json
+package salat.json
import java.net.URL
import com.mongodb.casbah.Imports._
-import com.novus.salat.util.Logging
-import com.novus.salat.{Field => SField, StringTypeHintStrategy, TypeFinder, _}
+import salat.util.Logging
+import salat.{Field => SField, StringTypeHintStrategy, TypeFinder, _}
import org.bson.types.BSONTimestamp
import org.joda.time.{DateTime, DateTimeZone}
import org.json4s._
diff --git a/salat-core/src/main/scala/com/novus/salat/package.scala b/salat-core/src/main/scala/salat/package.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/package.scala
rename to salat-core/src/main/scala/salat/package.scala
index 45d33dd6..6b391c5e 100644
--- a/salat-core/src/main/scala/com/novus/salat/package.scala
+++ b/salat-core/src/main/scala/salat/package.scala
@@ -25,11 +25,11 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
import java.math.{MathContext, RoundingMode}
-import com.novus.salat.util._
+import salat.util._
object `package` extends Logging {
diff --git a/salat-core/src/main/scala/com/novus/salat/transformers/CustomTransformer.scala b/salat-core/src/main/scala/salat/transformers/CustomTransformer.scala
similarity index 96%
rename from salat-core/src/main/scala/com/novus/salat/transformers/CustomTransformer.scala
rename to salat-core/src/main/scala/salat/transformers/CustomTransformer.scala
index 0356124b..7be4d54b 100644
--- a/salat-core/src/main/scala/com/novus/salat/transformers/CustomTransformer.scala
+++ b/salat-core/src/main/scala/salat/transformers/CustomTransformer.scala
@@ -26,9 +26,9 @@
*
*/
-package com.novus.salat.transformers
+package salat.transformers
-import com.novus.salat.util.Logging
+import salat.util.Logging
abstract class CustomTransformer[ModelObject <: AnyRef: Manifest, SerializedRepr <: AnyRef: Manifest]() extends Logging {
diff --git a/salat-core/src/main/scala/com/novus/salat/transformers/Transformer.scala b/salat-core/src/main/scala/salat/transformers/Transformer.scala
similarity index 95%
rename from salat-core/src/main/scala/com/novus/salat/transformers/Transformer.scala
rename to salat-core/src/main/scala/salat/transformers/Transformer.scala
index 4b7126a2..cad4b767 100644
--- a/salat-core/src/main/scala/com/novus/salat/transformers/Transformer.scala
+++ b/salat-core/src/main/scala/salat/transformers/Transformer.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.transformers
+package salat.transformers
-import com.novus.salat._
-import com.novus.salat.transformers.in.{MapInjector, OptionInjector, TraversableInjector}
-import com.novus.salat.transformers.out.{MapExtractor, OptionExtractor, TraversableExtractor}
-import com.novus.salat.util.Logging
+import salat._
+import salat.transformers.in.{MapInjector, OptionInjector, TraversableInjector}
+import salat.transformers.out.{MapExtractor, OptionExtractor, TraversableExtractor}
+import salat.util.Logging
import scala.tools.scalap.scalax.rules.scalasig.TypeRefType
diff --git a/salat-core/src/main/scala/com/novus/salat/transformers/extract/Extractors.scala b/salat-core/src/main/scala/salat/transformers/extract/Extractors.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/transformers/extract/Extractors.scala
rename to salat-core/src/main/scala/salat/transformers/extract/Extractors.scala
index 8d813cd9..f164d6b8 100644
--- a/salat-core/src/main/scala/com/novus/salat/transformers/extract/Extractors.scala
+++ b/salat-core/src/main/scala/salat/transformers/extract/Extractors.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.transformers
+package salat.transformers
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.annotations.util._
-import com.novus.salat.util.Logging
+import salat._
+import salat.annotations.util._
+import salat.util.Logging
import scala.tools.scalap.scalax.rules.scalasig._
@@ -356,7 +356,7 @@ package out {
self: Transformer =>
val strategy = {
- val s = getClassNamed_!(path).annotation[com.novus.salat.annotations.raw.EnumAs].
+ val s = getClassNamed_!(path).annotation[salat.annotations.raw.EnumAs].
map(_.strategy())
if (s.isDefined) s.get else ctx.defaultEnumStrategy
}
diff --git a/salat-core/src/main/scala/com/novus/salat/transformers/inject/Injectors.scala b/salat-core/src/main/scala/salat/transformers/inject/Injectors.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/transformers/inject/Injectors.scala
rename to salat-core/src/main/scala/salat/transformers/inject/Injectors.scala
index 00adb46c..346bf286 100644
--- a/salat-core/src/main/scala/com/novus/salat/transformers/inject/Injectors.scala
+++ b/salat-core/src/main/scala/salat/transformers/inject/Injectors.scala
@@ -25,15 +25,15 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.transformers
+package salat.transformers
import java.lang.reflect.Method
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.annotations.util._
-import com.novus.salat.impls._
-import com.novus.salat.util._
+import salat._
+import salat.annotations.util._
+import salat.impls._
+import salat.util._
import scala.tools.scalap.scalax.rules.scalasig._
@@ -578,7 +578,7 @@ package in {
override def transform(value: Any)(implicit ctx: Context): Any = {
val strategy = {
- val s = getClassNamed_!(path).annotation[com.novus.salat.annotations.raw.EnumAs].map(_.strategy())
+ val s = getClassNamed_!(path).annotation[salat.annotations.raw.EnumAs].map(_.strategy())
if (s.isDefined) s.get else ctx.defaultEnumStrategy
}
diff --git a/salat-core/src/main/scala/com/novus/salat/util/MapPrettyPrinter.scala b/salat-core/src/main/scala/salat/util/MapPrettyPrinter.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/util/MapPrettyPrinter.scala
rename to salat-core/src/main/scala/salat/util/MapPrettyPrinter.scala
index b9011030..9ad2f264 100644
--- a/salat-core/src/main/scala/com/novus/salat/util/MapPrettyPrinter.scala
+++ b/salat-core/src/main/scala/salat/util/MapPrettyPrinter.scala
@@ -25,10 +25,10 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
import com.mongodb.casbah.commons.Imports._
-import com.novus.salat._
+import salat._
/**
* Hello, is this thing on? If you are having trouble using Salat to serialize your thingy, dump it in here
diff --git a/salat-core/src/main/scala/com/novus/salat/util/MissingGraterExplanation.scala b/salat-core/src/main/scala/salat/util/MissingGraterExplanation.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/util/MissingGraterExplanation.scala
rename to salat-core/src/main/scala/salat/util/MissingGraterExplanation.scala
index b88d192c..ca71f71e 100644
--- a/salat-core/src/main/scala/com/novus/salat/util/MissingGraterExplanation.scala
+++ b/salat-core/src/main/scala/salat/util/MissingGraterExplanation.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
import java.lang.reflect.Modifier
import com.mongodb.casbah.commons.Imports._
-import com.novus.salat._
+import salat._
object MissingGraterExplanation extends Logging {
diff --git a/salat-core/src/main/scala/com/novus/salat/util/PrettyPrinters.scala b/salat-core/src/main/scala/salat/util/PrettyPrinters.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/util/PrettyPrinters.scala
rename to salat-core/src/main/scala/salat/util/PrettyPrinters.scala
index fd6cb74f..3e58181b 100644
--- a/salat-core/src/main/scala/com/novus/salat/util/PrettyPrinters.scala
+++ b/salat-core/src/main/scala/salat/util/PrettyPrinters.scala
@@ -25,11 +25,11 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
import java.lang.reflect.{ParameterizedType, Type}
-import com.novus.salat.{ConcreteGrater, DefaultArg, Field => SField}
+import salat.{ConcreteGrater, DefaultArg, Field => SField}
import scala.reflect.Manifest
import scala.tools.scalap.scalax.rules.scalasig.TypeRefType
diff --git a/salat-core/src/main/scala/com/novus/salat/util/ToObjectGlitch.scala b/salat-core/src/main/scala/salat/util/ToObjectGlitch.scala
similarity index 98%
rename from salat-core/src/main/scala/com/novus/salat/util/ToObjectGlitch.scala
rename to salat-core/src/main/scala/salat/util/ToObjectGlitch.scala
index cd58991d..0dfd4401 100644
--- a/salat-core/src/main/scala/com/novus/salat/util/ToObjectGlitch.scala
+++ b/salat-core/src/main/scala/salat/util/ToObjectGlitch.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
import java.lang.reflect.Constructor
import com.mongodb.casbah.commons.TypeImports._
-import com.novus.salat._
+import salat._
import scala.tools.scalap.scalax.rules.scalasig.SymbolInfoSymbol
diff --git a/salat-core/src/test/java/com/novus/salat/custom/Bicycle.java b/salat-core/src/test/java/salat/custom/Bicycle.java
similarity index 98%
rename from salat-core/src/test/java/com/novus/salat/custom/Bicycle.java
rename to salat-core/src/test/java/salat/custom/Bicycle.java
index 9b65d4f5..c46852f6 100644
--- a/salat-core/src/test/java/com/novus/salat/custom/Bicycle.java
+++ b/salat-core/src/test/java/salat/custom/Bicycle.java
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.custom;
+package salat.custom;
/**
* I had forgot about how to do all of this, but fortunately the IDE auto-generates nearly everything.
diff --git a/salat-core/src/test/resources/logback-test.xml b/salat-core/src/test/resources/logback-test.xml
index c92679ca..48dfa8e0 100644
--- a/salat-core/src/test/resources/logback-test.xml
+++ b/salat-core/src/test/resources/logback-test.xml
@@ -35,7 +35,6 @@
-
diff --git a/salat-core/src/test/scala/com/novus/salat/test/util/MissingGraterExplanationSpec.scala b/salat-core/src/test/scala/com/novus/salat/test/util/MissingGraterExplanationSpec.scala
deleted file mode 100644
index 2d61ccec..00000000
--- a/salat-core/src/test/scala/com/novus/salat/test/util/MissingGraterExplanationSpec.scala
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2010 - 2015 Novus Partners, Inc. (http://www.novus.com)
- * Copyright (c) 2015 - 2016 Rose Toomey (https://github.com/rktoomey) and other individual contributors where noted
- *
- * Module: salat-core
- * Class: MissingGraterExplanationSpec.scala
- * Last modified: 2016-07-10 23:42:23 EDT
- *
- * 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.
- *
- * Project: http://github.com/salat/salat
- * Wiki: http://github.com/salat/salat/wiki
- * Slack: https://scala-salat.slack.com
- * Mailing list: http://groups.google.com/group/scala-salat
- * StackOverflow: http://stackoverflow.com/questions/tagged/salat
- *
- */
-//package com.novus.salat.test.util
-//
-//import com.novus.salat._
-//import com.novus.salat.test.global._
-//import com.novus.salat.test.model._
-//import com.mongodb.casbah.Imports._
-//import com.novus.salat.test._
-//import com.mongodb.util.JSON
-//import com.novus.salat.util.{GraterGlitch, GraterFromDboGlitch}
-//
-//class MissingGraterExplanationSpec extends SalatSpec {
-// "Missing grater explanation" should {
-// "handle type hint glitches in DBOs" in {
-// "explain when a type hint refers to a class that can't be found" in {
-// // type hint "com.novus.salat.test.model.DoesNotExist" refers to non-existent class
-// val badCandy = """{ "_typeHint" : "com.novus.salat.test.model.ManyMauds" ,
-// "mauds" : [ { "_typeHint" : "com.novus.salat.test.model.DoesNotExist" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
-// { "_typeHint" : "com.novus.salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "com.novus.salat.test.model.Ida" , "lake" : 8.0}}]}"""
-// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterGlitch]
-// }
-//// "explain when a type hint refers to a trait" in {
-//// // type hint "com.novus.salat.test.model.MaudLike" refers to trait
-//// val badCandy = """{ "_typeHint" : "com.novus.salat.test.model.ManyMauds" ,
-//// "mauds" : [ { "_typeHint" : "com.novus.salat.test.model.MaudLike" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
-//// { "_typeHint" : "com.novus.salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "com.novus.salat.test.model.Ida" , "lake" : 8.0}}]}"""
-//// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterFromDboGlitch]
-//// }
-//// "explain when a type hint refers to an abstract class" in {
-//// // type hint "com.novus.salat.test.model.Vertebrate" refers to abstract class
-//// val badCandy = """{ "_typeHint" : "com.novus.salat.test.model.ManyMauds" ,
-//// "mauds" : [ { "_typeHint" : "com.novus.salat.test.model.Vertebrate" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
-//// { "_typeHint" : "com.novus.salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "com.novus.salat.test.model.Ida" , "lake" : 8.0}}]}"""
-//// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterFromDboGlitch]
-//// }
-// "explain when a type hint refers to a class that is not a case class" in {
-// // type hint "com.novus.salat.test.model.NotACaseClass" refers to something that is... not a case class!
-// val badCandy = """{ "_typeHint" : "com.novus.salat.test.model.NotACaseClass" ,
-// "mauds" : [ { "_typeHint" : "com.novus.salat.test.model.Vertebrate" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
-// { "_typeHint" : "com.novus.salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "com.novus.salat.test.model.Ida" , "lake" : 8.0}}]}"""
-// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterFromDboGlitch]
-// }
-// }
-// }
-//}
\ No newline at end of file
diff --git a/salat-core/src/test/scala/com/novus/salat/test/BasicCaseObjectSpec.scala b/salat-core/src/test/scala/salat/test/BasicCaseObjectSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/BasicCaseObjectSpec.scala
rename to salat-core/src/test/scala/salat/test/BasicCaseObjectSpec.scala
index 40908a49..72d685db 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/BasicCaseObjectSpec.scala
+++ b/salat-core/src/test/scala/salat/test/BasicCaseObjectSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class BasicCaseObjectSpec extends SalatSpec {
"a grater" should {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/BigDecimalPrecisionTest.scala b/salat-core/src/test/scala/salat/test/BigDecimalPrecisionTest.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/BigDecimalPrecisionTest.scala
rename to salat-core/src/test/scala/salat/test/BigDecimalPrecisionTest.scala
index 90fcd0cc..b6e7937a 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/BigDecimalPrecisionTest.scala
+++ b/salat-core/src/test/scala/salat/test/BigDecimalPrecisionTest.scala
@@ -25,14 +25,14 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import java.math.{MathContext, RoundingMode}
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
import scala.math.{BigDecimal => ScalaBigDecimal}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/BigIntSpec.scala b/salat-core/src/test/scala/salat/test/BigIntSpec.scala
similarity index 91%
rename from salat-core/src/test/scala/com/novus/salat/test/BigIntSpec.scala
rename to salat-core/src/test/scala/salat/test/BigIntSpec.scala
index a6aa74c9..6b4934ad 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/BigIntSpec.scala
+++ b/salat-core/src/test/scala/salat/test/BigIntSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class BigIntSpec extends SalatSpec {
"A grater" should {
@@ -40,7 +40,7 @@ class BigIntSpec extends SalatSpec {
val l = Leo(swallowed = Some(swallowed), tacks = tacks)
val dbo: MongoDBObject = grater[Leo].asDBObject(l)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Leo")
+ dbo must havePair("_typeHint" -> "salat.test.model.Leo")
checkByteArrays(
actual = dbo.expand[Array[Byte]]("swallowed").getOrElse(Array.empty[Byte]),
swallowed.toByteArray
diff --git a/salat-core/src/test/scala/com/novus/salat/test/BinarySpec.scala b/salat-core/src/test/scala/salat/test/BinarySpec.scala
similarity index 94%
rename from salat-core/src/test/scala/com/novus/salat/test/BinarySpec.scala
rename to salat-core/src/test/scala/salat/test/BinarySpec.scala
index 9d7f37af..d028d77d 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/BinarySpec.scala
+++ b/salat-core/src/test/scala/salat/test/BinarySpec.scala
@@ -21,14 +21,14 @@
* Mailing list: http://groups.google.com/group/scala-salat
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.commons.MongoDBObject
-import com.novus.salat._
-import com.novus.salat.dao.SalatDAO
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.dao.SalatDAO
+import salat.test.global._
+import salat.test.model._
import org.junit.runner.RunWith
import org.specs2.runner.JUnitRunner
diff --git a/salat-core/src/test/scala/com/novus/salat/test/CaseObjectSpec.scala b/salat-core/src/test/scala/salat/test/CaseObjectSpec.scala
similarity index 87%
rename from salat-core/src/test/scala/com/novus/salat/test/CaseObjectSpec.scala
rename to salat-core/src/test/scala/salat/test/CaseObjectSpec.scala
index d66a1163..d53e022c 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/CaseObjectSpec.scala
+++ b/salat-core/src/test/scala/salat/test/CaseObjectSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.model.case_object_override._
-import com.novus.salat.test.model.coo._
+import salat._
+import salat.test.model.case_object_override._
+import salat.test.model.coo._
class CaseObjectSpec extends SalatSpec {
"The context" should {
@@ -46,12 +46,12 @@ class CaseObjectSpec extends SalatSpec {
val quxDbo: MongoDBObject = grater[Thingy].asDBObject(qux)
barDbo must havePair("foo" -> "B")
bazDbo must havePair("foo" -> "Z")
- quxDbo must havePair("foo" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.coo.Qux$"))
+ quxDbo must havePair("foo" -> MongoDBObject("_typeHint" -> "salat.test.model.coo.Qux$"))
grater[Thingy].asObject(barDbo) must_== bar
grater[Thingy].asObject(bazDbo) must_== baz
grater[Thingy].asObject(quxDbo) must_== qux
// for backwards compatibility
- grater[Thingy].asObject(MongoDBObject("foo" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.coo.Bar$"))) must_== bar
+ grater[Thingy].asObject(MongoDBObject("foo" -> MongoDBObject("_typeHint" -> "salat.test.model.coo.Bar$"))) must_== bar
}
"for Option containing case object" in {
val bar = Thingy2(Option(Bar))
@@ -62,17 +62,17 @@ class CaseObjectSpec extends SalatSpec {
val quxDbo: MongoDBObject = grater[Thingy2].asDBObject(qux)
barDbo must havePair("foo" -> "B")
bazDbo must havePair("foo" -> "Z")
- quxDbo must havePair("foo" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.coo.Qux$"))
+ quxDbo must havePair("foo" -> MongoDBObject("_typeHint" -> "salat.test.model.coo.Qux$"))
grater[Thingy2].asObject(barDbo) must_== bar
grater[Thingy2].asObject(bazDbo) must_== baz
grater[Thingy2].asObject(quxDbo) must_== qux
// for backwards compatibility
- grater[Thingy2].asObject(MongoDBObject("foo" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.coo.Bar$"))) must_== bar
+ grater[Thingy2].asObject(MongoDBObject("foo" -> MongoDBObject("_typeHint" -> "salat.test.model.coo.Bar$"))) must_== bar
}
"for collection containing case objects" in {
val t = Thingy3(Bar :: Baz :: Qux :: Nil)
val dbo: MongoDBObject = grater[Thingy3].asDBObject(t)
- dbo must havePair("foo" -> MongoDBList("B", "Z", MongoDBObject("_typeHint" -> "com.novus.salat.test.model.coo.Qux$")))
+ dbo must havePair("foo" -> MongoDBList("B", "Z", MongoDBObject("_typeHint" -> "salat.test.model.coo.Qux$")))
}
}
}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/CaseObjectSupport.scala b/salat-core/src/test/scala/salat/test/CaseObjectSupport.scala
similarity index 92%
rename from salat-core/src/test/scala/com/novus/salat/test/CaseObjectSupport.scala
rename to salat-core/src/test/scala/salat/test/CaseObjectSupport.scala
index ebdbe896..cfdd9f25 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/CaseObjectSupport.scala
+++ b/salat-core/src/test/scala/salat/test/CaseObjectSupport.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.always._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.always._
+import salat.test.model._
class CaseObjectSupport extends SalatSpec {
"a grater" should {
@@ -66,7 +66,7 @@ class CaseObjectSupport extends SalatSpec {
"handle case objects whose top-level trait is not annotated with @Salat" in {
val u = SlippedDownADrain
val dbo: MongoDBObject = grater[Una].asDBObject(u)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.SlippedDownADrain$")
+ dbo must havePair("_typeHint" -> "salat.test.model.SlippedDownADrain$")
val u_* = grater[Una].asObject(dbo)
u must_== u
}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/CharacterSpec.scala b/salat-core/src/test/scala/salat/test/CharacterSpec.scala
similarity index 89%
rename from salat-core/src/test/scala/com/novus/salat/test/CharacterSpec.scala
rename to salat-core/src/test/scala/salat/test/CharacterSpec.scala
index 56d3f497..8ef0cc91 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/CharacterSpec.scala
+++ b/salat-core/src/test/scala/salat/test/CharacterSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class CharacterSpec extends SalatSpec {
@@ -39,7 +39,7 @@ class CharacterSpec extends SalatSpec {
val k = Kate(axe = 'A', struckWith = 'S')
val dbo: MongoDBObject = grater[Kate].asDBObject(k)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Kate")
+ dbo must havePair("_typeHint" -> "salat.test.model.Kate")
dbo must havePair("axe" -> "A")
dbo must havePair("struckWith" -> "S")
diff --git a/salat-core/src/test/scala/com/novus/salat/test/CollectionSupportSpec.scala b/salat-core/src/test/scala/salat/test/CollectionSupportSpec.scala
similarity index 77%
rename from salat-core/src/test/scala/com/novus/salat/test/CollectionSupportSpec.scala
rename to salat-core/src/test/scala/salat/test/CollectionSupportSpec.scala
index d7cf0345..01d62d7f 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/CollectionSupportSpec.scala
+++ b/salat-core/src/test/scala/salat/test/CollectionSupportSpec.scala
@@ -25,14 +25,14 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.commons.MongoDBObject
-import com.novus.salat._
-import com.novus.salat.dao.SalatDAO
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.dao.SalatDAO
+import salat.test.global._
+import salat.test.model._
class CollectionSupportSpec extends SalatSpec {
@@ -46,8 +46,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Omphalos].asDBObject(omphalos)
dbo must havePair("coll" -> {
val builder = MongoDBObject.newBuilder
- builder += "a" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += "b" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += "a" -> MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += "b" -> MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -63,8 +63,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Able].asDBObject(able)
dbo must havePair("coll" -> {
val builder = MongoDBObject.newBuilder
- builder += "a" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += "b" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += "a" -> MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += "b" -> MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -80,8 +80,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Baker].asDBObject(baker)
dbo must havePair("coll" -> {
val builder = MongoDBObject.newBuilder
- builder += "a" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += "b" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += "a" -> MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += "b" -> MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -100,8 +100,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Charlie].asDBObject(charlie)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -117,8 +117,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Dog].asDBObject(dog)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -134,8 +134,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Easy].asDBObject(easy)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -152,8 +152,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Fox].asDBObject(fox)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -171,8 +171,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Gee].asDBObject(gee)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -188,8 +188,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[How].asDBObject(how)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -205,8 +205,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Item].asDBObject(item)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -225,8 +225,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Jig].asDBObject(jig)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -242,8 +242,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[King].asDBObject(king)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -260,8 +260,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Mike].asDBObject(mike)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -279,8 +279,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Nab].asDBObject(nab)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -296,8 +296,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Oboe].asDBObject(oboe)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -313,8 +313,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Prep].asDBObject(prep)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -332,8 +332,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Queen].asDBObject(queen)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
@@ -348,8 +348,8 @@ class CollectionSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[Roger].asDBObject(roger)
dbo must havePair("coll" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "A")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Thingy", "t" -> "B")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "A")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Thingy", "t" -> "B")
builder.result()
})
diff --git a/salat-core/src/test/scala/com/novus/salat/test/ContextLifecycleSpec.scala b/salat-core/src/test/scala/salat/test/ContextLifecycleSpec.scala
similarity index 95%
rename from salat-core/src/test/scala/com/novus/salat/test/ContextLifecycleSpec.scala
rename to salat-core/src/test/scala/salat/test/ContextLifecycleSpec.scala
index 33ae30dc..95d4ee3c 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/ContextLifecycleSpec.scala
+++ b/salat-core/src/test/scala/salat/test/ContextLifecycleSpec.scala
@@ -25,10 +25,10 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
-import com.novus.salat._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.model._
class ContextLifecycleSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/ContextSpec.scala b/salat-core/src/test/scala/salat/test/ContextSpec.scala
similarity index 95%
rename from salat-core/src/test/scala/com/novus/salat/test/ContextSpec.scala
rename to salat-core/src/test/scala/salat/test/ContextSpec.scala
index 813086e9..f8bd4d73 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/ContextSpec.scala
+++ b/salat-core/src/test/scala/salat/test/ContextSpec.scala
@@ -25,20 +25,20 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.model._
class ContextSpec extends SalatSpec {
val caseClazz = classOf[James]
- val caseObjectClazz = Class.forName("com.novus.salat.test.model.Zoot$")
- val annotatedAbstractClazz = Class.forName("com.novus.salat.test.model.AbstractMaud")
- val abstractClazz = Class.forName("com.novus.salat.test.model.UnannotatedAbstractMaud")
- val annotatedTraitClazz = Class.forName("com.novus.salat.test.model.AnnotatedMaud")
- val traitClazz = Class.forName("com.novus.salat.test.model.UnannotatedMaud")
+ val caseObjectClazz = Class.forName("salat.test.model.Zoot$")
+ val annotatedAbstractClazz = Class.forName("salat.test.model.AbstractMaud")
+ val abstractClazz = Class.forName("salat.test.model.UnannotatedAbstractMaud")
+ val annotatedTraitClazz = Class.forName("salat.test.model.AnnotatedMaud")
+ val traitClazz = Class.forName("salat.test.model.UnannotatedMaud")
"The context classloader handling" should {
"provide a classloader collection populated with its own classloader" in new testContext {
@@ -227,7 +227,7 @@ class ContextSpec extends SalatSpec {
ctx.graters must beEmpty
val g_* = ctx.lookup(caseObjectClazz.getName)
log.debug(g_*.toString)
- // TODO: can't get type for com.novus.salat.test.model.Zoot$
+ // TODO: can't get type for salat.test.model.Zoot$
// g_*.clazz.getName must_== (new ProxyGrater[Zoot](caseObjectClazz)(ctx) {}).clazz.getName
ctx.graters must have size (1)
}
@@ -334,8 +334,8 @@ class ContextSpec extends SalatSpec {
"The context" should {
"support suppressing default args" in {
- import com.novus.salat.test.model.sda._
- import com.novus.salat.test.model.suppress_default_args._
+ import salat.test.model.sda._
+ import salat.test.model.suppress_default_args._
grater[Bar].asDBObject(Bar()) must beEmpty
}
}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/CustomContextSpec.scala b/salat-core/src/test/scala/salat/test/CustomContextSpec.scala
similarity index 90%
rename from salat-core/src/test/scala/com/novus/salat/test/CustomContextSpec.scala
rename to salat-core/src/test/scala/salat/test/CustomContextSpec.scala
index 68ebe797..5ff296e3 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/CustomContextSpec.scala
+++ b/salat-core/src/test/scala/salat/test/CustomContextSpec.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-//package com.novus.salat.test
+//package salat.test
//
-//import com.novus.salat._
+//import salat._
//import scala.tools.nsc.util.ScalaClassLoader
//import com.mongodb.casbah.Imports._
-//import com.novus.salat.util.MapPrettyPrinter
-//import com.novus.salat.test.model._
+//import salat.util.MapPrettyPrinter
+//import salat.test.model._
//
//class CustomContextSpec extends SalatSpec {
//
@@ -47,7 +47,7 @@
// ctx.classLoaders must have size (1)
// ctx.classLoaders(0) must_== ctx.getClass.getClassLoader
//
-// // members of com.novus.salat.test.model can be resolved as expected
+// // members of salat.test.model can be resolved as expected
// ctx.classLoaders(0) must_== Alice.getClass.getClassLoader
// getClassNamed(Alice.getClass.getName)(ctx) must beSome(Alice.getClass)
// }
@@ -55,7 +55,7 @@
// "provide flexible classloader handling" in {
//
// // TODO: somewhat contrived but...
-// val TestClassName = "com.novus.salat.test.CustomContextSpec$$anonfun$1$$anonfun$apply$15$$anon$2$Ida"
+// val TestClassName = "salat.test.CustomContextSpec$$anonfun$1$$anonfun$apply$15$$anon$2$Ida"
//
// val customCl = new ScalaClassLoader() {
// case class Ida(lake: Int = 10, drowned: Boolean = true)
@@ -194,21 +194,21 @@
//
// "allow registering a per-class key override" in {
//
-// // a context where com.novus.salat.test.model.Rhoda has a key remapping
-// import com.novus.salat.test.per_class_key_remapping._
+// // a context where salat.test.model.Rhoda has a key remapping
+// import salat.test.per_class_key_remapping._
//
-// ctx.perClassKeyOverrides must haveKey(("com.novus.salat.test.model.Rhoda", "consumed"))
-// ctx.perClassKeyOverrides.get(("com.novus.salat.test.model.Rhoda", "consumed")) must beSome("fire")
+// ctx.perClassKeyOverrides must haveKey(("salat.test.model.Rhoda", "consumed"))
+// ctx.perClassKeyOverrides.get(("salat.test.model.Rhoda", "consumed")) must beSome("fire")
//
// val rhoda = Rhoda(consumed = Some("indeed"))
// val dbo: MongoDBObject = grater[Rhoda].asDBObject(rhoda)
-// dbo must havePair("_typeHint", "com.novus.salat.test.model.Rhoda")
+// dbo must havePair("_typeHint", "salat.test.model.Rhoda")
// dbo must havePair("fire", "indeed") // per class keymapping turns "consumed" into "fire" for Rhoda
// grater[Rhoda].asObject(dbo) must_== rhoda
//
// val rhoda3 = Rhoda3(consumed = Some("indeed"))
// val dbo2: MongoDBObject = grater[Rhoda3].asDBObject(rhoda3)
-// dbo2 must havePair("_typeHint", "com.novus.salat.test.model.Rhoda3")
+// dbo2 must havePair("_typeHint", "salat.test.model.Rhoda3")
// dbo2 must havePair("consumed", "indeed") // per class keymapping DOES NOT turn "consumed" into "fire" for Rhoda3
// grater[Rhoda3].asObject(dbo2) must_== rhoda3
// }
diff --git a/salat-core/src/test/scala/com/novus/salat/test/CustomTransformerSpec.scala b/salat-core/src/test/scala/salat/test/CustomTransformerSpec.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/CustomTransformerSpec.scala
rename to salat-core/src/test/scala/salat/test/CustomTransformerSpec.scala
index a15b48de..63276994 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/CustomTransformerSpec.scala
+++ b/salat-core/src/test/scala/salat/test/CustomTransformerSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.custom.Bicycle
-import com.novus.salat.test.custom._
+import salat._
+import salat.custom.Bicycle
+import salat.test.custom._
class CustomTransformerSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/DateTimeSpec.scala b/salat-core/src/test/scala/salat/test/DateTimeSpec.scala
similarity index 89%
rename from salat-core/src/test/scala/com/novus/salat/test/DateTimeSpec.scala
rename to salat-core/src/test/scala/salat/test/DateTimeSpec.scala
index d5396646..4846c3f6 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/DateTimeSpec.scala
+++ b/salat-core/src/test/scala/salat/test/DateTimeSpec.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
import com.mongodb.util.JSON.parse
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
import org.joda.time.{DateTime, LocalDateTime}
class DateTimeSpec extends SalatSpec {
@@ -41,7 +41,7 @@ class DateTimeSpec extends SalatSpec {
val n = Neville(asOf = dt)
val dbo: MongoDBObject = grater[Neville].asDBObject(n)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Neville")
+ dbo must havePair("_typeHint" -> "salat.test.model.Neville")
dbo must havePair("ennui" -> true)
dbo must havePair("asOf" -> dt)
@@ -56,7 +56,7 @@ class DateTimeSpec extends SalatSpec {
val v = Victor(departureTime = ldt)
val dbo: MongoDBObject = grater[Victor].asDBObject(v)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Victor")
+ dbo must havePair("_typeHint" -> "salat.test.model.Victor")
dbo must havePair("departureTime" -> ldt)
val coll = MongoConnection()(SalatSpecDb)("scala_date_test_2")
@@ -70,7 +70,7 @@ class DateTimeSpec extends SalatSpec {
val n = Neville(asOf = dt)
val dbo: MongoDBObject = grater[Neville].asDBObject(n)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Neville")
+ dbo must havePair("_typeHint" -> "salat.test.model.Neville")
dbo must havePair("ennui" -> true)
dbo must havePair("asOf" -> dt)
@@ -85,7 +85,7 @@ class DateTimeSpec extends SalatSpec {
val v = Victor(departureTime = ldt)
val dbo: MongoDBObject = grater[Victor].asDBObject(v)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Victor")
+ dbo must havePair("_typeHint" -> "salat.test.model.Victor")
dbo must havePair("departureTime" -> ldt)
val coll = MongoConnection()(SalatSpecDb)("scala_date_test_4")
diff --git a/salat-core/src/test/scala/com/novus/salat/test/DateTimeZoneSpec.scala b/salat-core/src/test/scala/salat/test/DateTimeZoneSpec.scala
similarity index 90%
rename from salat-core/src/test/scala/com/novus/salat/test/DateTimeZoneSpec.scala
rename to salat-core/src/test/scala/salat/test/DateTimeZoneSpec.scala
index a8b8f1c2..519a0b12 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/DateTimeZoneSpec.scala
+++ b/salat-core/src/test/scala/salat/test/DateTimeZoneSpec.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
import com.mongodb.util.JSON.parse
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
import org.joda.time.DateTimeZone
class DateTimeZoneSpec extends SalatSpec {
@@ -41,7 +41,7 @@ class DateTimeZoneSpec extends SalatSpec {
val n = Prue(zone = tz)
val dbo: MongoDBObject = grater[Prue].asDBObject(n)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Prue")
+ dbo must havePair("_typeHint" -> "salat.test.model.Prue")
dbo must havePair("brawl" -> true)
dbo must havePair("zone" -> tz.getID)
@@ -56,7 +56,7 @@ class DateTimeZoneSpec extends SalatSpec {
val n = Prue(zone = tz)
val dbo: MongoDBObject = grater[Prue].asDBObject(n)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Prue")
+ dbo must havePair("_typeHint" -> "salat.test.model.Prue")
dbo must havePair("brawl" -> true)
dbo must havePair("zone" -> tz.getID)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/DoubleSpec.scala b/salat-core/src/test/scala/salat/test/DoubleSpec.scala
similarity index 92%
rename from salat-core/src/test/scala/com/novus/salat/test/DoubleSpec.scala
rename to salat-core/src/test/scala/salat/test/DoubleSpec.scala
index 18c729cb..3309b4d7 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/DoubleSpec.scala
+++ b/salat-core/src/test/scala/salat/test/DoubleSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class DoubleSpec extends SalatSpec {
"Salat" should {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/EnumSupportSpec.scala b/salat-core/src/test/scala/salat/test/EnumSupportSpec.scala
similarity index 94%
rename from salat-core/src/test/scala/com/novus/salat/test/EnumSupportSpec.scala
rename to salat-core/src/test/scala/salat/test/EnumSupportSpec.scala
index 7566b2d3..183b5f4d 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/EnumSupportSpec.scala
+++ b/salat-core/src/test/scala/salat/test/EnumSupportSpec.scala
@@ -25,17 +25,17 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.annotations._
-import com.novus.salat.test.model._
+import salat._
+import salat.annotations._
+import salat.test.model._
class EnumSupportSpec extends SalatSpec {
"a grater" should {
- import com.novus.salat.test.always._
+ import salat.test.always._
"work with Scala enums" in {
"be able to serialize Scala enums" in {
val me = Me("max")
@@ -60,7 +60,7 @@ class EnumSupportSpec extends SalatSpec {
val h = Hector(thug = ThugLevel.Three, doneIn = DoneIn.OhDear)
"provide a default enum handling strategy of toString" in {
- import com.novus.salat.test.global._
+ import salat.test.global._
ctx.defaultEnumStrategy must_== EnumStrategy.BY_VALUE
@@ -91,7 +91,7 @@ class EnumSupportSpec extends SalatSpec {
"allow an individual enum annotated with EnumAs to override default enum handling strategy" in {
- import com.novus.salat.test.global._
+ import salat.test.global._
ctx.defaultEnumStrategy must_== EnumStrategy.BY_VALUE
DoneInById.getClass.getAnnotation(classOf[EnumAs]).asInstanceOf[EnumAs].strategy must_== EnumStrategy.BY_ID
diff --git a/salat-core/src/test/scala/com/novus/salat/test/FloatSpec.scala b/salat-core/src/test/scala/salat/test/FloatSpec.scala
similarity index 89%
rename from salat-core/src/test/scala/com/novus/salat/test/FloatSpec.scala
rename to salat-core/src/test/scala/salat/test/FloatSpec.scala
index e3cefd46..47bc2c16 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/FloatSpec.scala
+++ b/salat-core/src/test/scala/salat/test/FloatSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class FloatSpec extends SalatSpec {
"A grater" should {
@@ -38,7 +38,7 @@ class FloatSpec extends SalatSpec {
val q = Quentin(mire = 3.14f)
val dbo: MongoDBObject = grater[Quentin].asDBObject(q)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Quentin")
+ dbo must havePair("_typeHint" -> "salat.test.model.Quentin")
dbo must havePair("mire" -> 3.14f)
val coll = MongoConnection()(SalatSpecDb)("salat_float_test_1")
diff --git a/salat-core/src/test/scala/com/novus/salat/test/GraterSpec.scala b/salat-core/src/test/scala/salat/test/GraterSpec.scala
similarity index 89%
rename from salat-core/src/test/scala/com/novus/salat/test/GraterSpec.scala
rename to salat-core/src/test/scala/salat/test/GraterSpec.scala
index 0ae0e024..9ac5a467 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/GraterSpec.scala
+++ b/salat-core/src/test/scala/salat/test/GraterSpec.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
-import com.novus.salat.test.model.useful._
+import salat._
+import salat.test.global._
+import salat.test.model._
+import salat.test.model.useful._
class GraterSpec extends SalatSpec {
@@ -52,7 +52,7 @@ class GraterSpec extends SalatSpec {
"case class <-> map" in {
val aural = Aural(_id = _id, a = a, b = b, c = c, d = d, e = e, f = f, g = g, h = h, i = i)
val map = grater[Aural].toMap(aural)
- map must havePair(ctx.typeHintStrategy.typeHint -> "com.novus.salat.test.model.Aural")
+ map must havePair(ctx.typeHintStrategy.typeHint -> "salat.test.model.Aural")
map must havePair("_id" -> _id)
map must havePair("a" -> a)
map must havePair("b" -> b)
@@ -69,7 +69,7 @@ class GraterSpec extends SalatSpec {
"concrete trait impl <-> map" in {
val ctenoid = Ctenoid(a = a, b = b, c = c)
val map = grater[Bdellatomy].toMap(ctenoid)
- map must havePair(ctx.typeHintStrategy.typeHint -> "com.novus.salat.test.model.Ctenoid")
+ map must havePair(ctx.typeHintStrategy.typeHint -> "salat.test.model.Ctenoid")
map must havePair("a" -> a)
map must havePair("b" -> b)
map must havePair("c" -> c)
@@ -86,7 +86,7 @@ class GraterSpec extends SalatSpec {
djinn.b must_== defaultArgB
val map = grater[Djinn].toMap(djinn)
- map must havePair(ctx.typeHintStrategy.typeHint -> "com.novus.salat.test.model.Djinn")
+ map must havePair(ctx.typeHintStrategy.typeHint -> "salat.test.model.Djinn")
map must havePair("_id" -> _id)
map must havePair("a" -> defaultArgA)
map must havePair("b" -> defaultArgB)
@@ -105,7 +105,7 @@ class GraterSpec extends SalatSpec {
"respect @Key when serializing case class -> map" in {
val ewe = Ewe(fat = true)
val map = grater[Ewe].toMap(ewe)
- map must havePair(ctx.typeHintStrategy.typeHint -> "com.novus.salat.test.model.Ewe")
+ map must havePair(ctx.typeHintStrategy.typeHint -> "salat.test.model.Ewe")
map must havePair("fluffy" -> true)
val ewe_* = grater[Ewe].fromMap(map)
ewe_* must_== ewe
@@ -118,7 +118,7 @@ class GraterSpec extends SalatSpec {
"respect @Ignore when serializing case class -> map" in {
val fantasm = Fantasm(_id = _id, which = "spectre", rationalExplanation = Some("just a passing breeze"))
val map = grater[Fantasm].toMap(fantasm)
- map must havePair(ctx.typeHintStrategy.typeHint -> "com.novus.salat.test.model.Fantasm")
+ map must havePair(ctx.typeHintStrategy.typeHint -> "salat.test.model.Fantasm")
map must havePair("_id" -> _id)
map must havePair("which" -> "spectre")
map must haveKey("rationalExplanation").not // TODO: for some reason, not haveKey is unhappy here
@@ -140,7 +140,7 @@ class GraterSpec extends SalatSpec {
val gneiss = Gneiss(igneous = true)
gneiss.classification must_== "orthogneiss"
val map = grater[Gneiss].toMap(gneiss)
- map must havePair(ctx.typeHintStrategy.typeHint -> "com.novus.salat.test.model.Gneiss")
+ map must havePair(ctx.typeHintStrategy.typeHint -> "salat.test.model.Gneiss")
map must havePair("igneous" -> true)
map must havePair("classification" -> "orthogneiss")
val gneiss_* = grater[Gneiss].fromMap(map)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/IgnoreAnnotationSpec.scala b/salat-core/src/test/scala/salat/test/IgnoreAnnotationSpec.scala
similarity index 89%
rename from salat-core/src/test/scala/com/novus/salat/test/IgnoreAnnotationSpec.scala
rename to salat-core/src/test/scala/salat/test/IgnoreAnnotationSpec.scala
index 95097572..285f3e38 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/IgnoreAnnotationSpec.scala
+++ b/salat-core/src/test/scala/salat/test/IgnoreAnnotationSpec.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
-import com.novus.salat.util.MapPrettyPrinter
+import salat._
+import salat.test.global._
+import salat.test.model._
+import salat.util.MapPrettyPrinter
import org.joda.time.DateTime
class IgnoreAnnotationSpec extends SalatSpec {
@@ -42,7 +42,7 @@ class IgnoreAnnotationSpec extends SalatSpec {
val t = Titus(ignoreMe = "look", dontIgnoreMe = -999)
val dbo: MongoDBObject = grater[Titus].asDBObject(t)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Titus")
+ dbo must havePair("_typeHint" -> "salat.test.model.Titus")
dbo must havePair("dontIgnoreMe" -> -999)
dbo.getAs[String]("ignoreMe") must beNone
val t_* = grater[Titus].asObject(dbo)
@@ -57,7 +57,7 @@ class IgnoreAnnotationSpec extends SalatSpec {
val t = Titus2(ignoreMe = "look", dontIgnoreMe = -999)
val dbo: MongoDBObject = grater[Titus2].asDBObject(t)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Titus2")
+ dbo must havePair("_typeHint" -> "salat.test.model.Titus2")
dbo must havePair("dontIgnoreMe" -> -999)
dbo.getAs[String]("ignoreMe") must beNone
val t_* = grater[Titus2].asObject(dbo)
@@ -72,7 +72,7 @@ class IgnoreAnnotationSpec extends SalatSpec {
val s = SomeClassWithUnsupportedField(id = _id, unsupportedType = new java.io.File("."))
val dbo: MongoDBObject = grater[SomeClassWithUnsupportedField].asDBObject(s)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.SomeClassWithUnsupportedField")
+ dbo must havePair("_typeHint" -> "salat.test.model.SomeClassWithUnsupportedField")
dbo must havePair("_id" -> _id)
dbo.getAs[String]("text") must beNone
dbo.getAs[java.io.File]("unsupportedType") must beNone
@@ -96,10 +96,10 @@ class IgnoreAnnotationSpec extends SalatSpec {
)
val dbo: MongoDBObject = grater[SomeClassWithUnsupportedField2].asDBObject(s)
println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.SomeClassWithUnsupportedField2")
+ dbo must havePair("_typeHint" -> "salat.test.model.SomeClassWithUnsupportedField2")
dbo must havePair("_id" -> _id)
dbo must havePair("email" -> "nobody@something.org")
- dbo must havePair("status" -> MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Borked$"))
+ dbo must havePair("status" -> MongoDBObject("_typeHint" -> "salat.test.model.Borked$"))
dbo.getAs[Map[Int, Set[Int]]]("cascade") must beNone // serialization of cascade has been suppressed, as expected
dbo must havePair("thingy" -> 9)
dbo must havePair("created" -> now)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/KeyAnnotationSpec.scala b/salat-core/src/test/scala/salat/test/KeyAnnotationSpec.scala
similarity index 92%
rename from salat-core/src/test/scala/com/novus/salat/test/KeyAnnotationSpec.scala
rename to salat-core/src/test/scala/salat/test/KeyAnnotationSpec.scala
index 67739ed1..60ed9d05 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/KeyAnnotationSpec.scala
+++ b/salat-core/src/test/scala/salat/test/KeyAnnotationSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
import org.joda.time.DateTime
class KeyAnnotationSpec extends SalatSpec {
@@ -71,7 +71,7 @@ class KeyAnnotationSpec extends SalatSpec {
}
"work with a field whose type is handled by a custom BSON encoding hook" in {
- com.novus.salat.test.util.RegisterURIConversionHelpers()
+ salat.test.util.RegisterURIConversionHelpers()
val date = new DateTime(2011, 3, 26, 11, 45, 22, 5)
val uri = new java.net.URI("http://slashdot.org")
val p = Page(
@@ -83,7 +83,7 @@ class KeyAnnotationSpec extends SalatSpec {
keywords = Some("very clever minus two")
)
val dbo: MongoDBObject = grater[Page].asDBObject(p)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Page")
+ dbo must havePair("_typeHint" -> "salat.test.model.Page")
// @Key overrides field name "uri" with "_id"
// the value will be serialized as a String using our custom java.net.URI -> String BSON encoding hook
dbo must havePair("_id" -> uri)
@@ -99,7 +99,7 @@ class KeyAnnotationSpec extends SalatSpec {
val dbo_* : MongoDBObject = coll.findOne().get
// log.info(MapPrettyPrinter(dbo_*))
val p_* = grater[Page].asObject(dbo_*)
- com.novus.salat.test.util.DeregisterURIConversionHelpers()
+ salat.test.util.DeregisterURIConversionHelpers()
p_* must_== p // our custom BSON encoding for URI is crunk e pur si muove
}
}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/LazyValSpec.scala b/salat-core/src/test/scala/salat/test/LazyValSpec.scala
similarity index 94%
rename from salat-core/src/test/scala/com/novus/salat/test/LazyValSpec.scala
rename to salat-core/src/test/scala/salat/test/LazyValSpec.scala
index 203c6087..ea98095c 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/LazyValSpec.scala
+++ b/salat-core/src/test/scala/salat/test/LazyValSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class LazyValSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/ListOfCommonTraitSpec.scala b/salat-core/src/test/scala/salat/test/ListOfCommonTraitSpec.scala
similarity index 73%
rename from salat-core/src/test/scala/com/novus/salat/test/ListOfCommonTraitSpec.scala
rename to salat-core/src/test/scala/salat/test/ListOfCommonTraitSpec.scala
index 13921ee3..04e5d04c 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/ListOfCommonTraitSpec.scala
+++ b/salat-core/src/test/scala/salat/test/ListOfCommonTraitSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class ListOfCommonTraitSpec extends SalatSpec {
@@ -51,13 +51,13 @@ class ListOfCommonTraitSpec extends SalatSpec {
)
val dbo: MongoDBObject = grater[SomeContainerClass].asDBObject(scc)
- // Map(_typeHint -> com.novus.salat.test.model.SomeContainerClass, e -> Tergiversation,
+ // Map(_typeHint -> salat.test.model.SomeContainerClass, e -> Tergiversation,
// theListWhichNeedsToBeTested -> [
- // { "_typeHint" : "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 1} ,
- // { "_typeHint" : "com.novus.salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 2.0} ,
- // { "_typeHint" : "com.novus.salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 3.0} ,
- // { "_typeHint" : "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 4} ,
- // { "_typeHint" : "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 5}
+ // { "_typeHint" : "salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 1} ,
+ // { "_typeHint" : "salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 2.0} ,
+ // { "_typeHint" : "salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 3.0} ,
+ // { "_typeHint" : "salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 4} ,
+ // { "_typeHint" : "salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 5}
// ])
dbo must havePair("e" -> scc.e)
@@ -91,14 +91,14 @@ class ListOfCommonTraitSpec extends SalatSpec {
val scc = SomeContainerClass(e = "Neurotic", theListWhichNeedsToBeTested = List(sct1, sct2, sct3, sct4, sct5))
val dbo: MongoDBObject = grater[SomeContainerClass].asDBObject(scc)
- // Map(_typeHint -> com.novus.salat.test.model.SomeContainerClass,
+ // Map(_typeHint -> salat.test.model.SomeContainerClass,
// e -> Neurotic,
// theListWhichNeedsToBeTested -> [
- // { "_typeHint" : "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 1} ,
- // { "_typeHint" : "com.novus.salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 2.0} ,
- // { "_typeHint" : "com.novus.salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 3.0} ,
- // { "_typeHint" : "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 4} ,
- // { "_typeHint" : "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 5}
+ // { "_typeHint" : "salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 1} ,
+ // { "_typeHint" : "salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 2.0} ,
+ // { "_typeHint" : "salat.test.model.AnotherSubclassExtendingSaidTrait" , "d" : 3.0} ,
+ // { "_typeHint" : "salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 4} ,
+ // { "_typeHint" : "salat.test.model.SomeSubclassExtendingSaidTrait" , "b" : 5}
// ])
dbo must havePair("e" -> scc.e)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/LongSpec.scala b/salat-core/src/test/scala/salat/test/LongSpec.scala
similarity index 88%
rename from salat-core/src/test/scala/com/novus/salat/test/LongSpec.scala
rename to salat-core/src/test/scala/salat/test/LongSpec.scala
index d6699f20..065b095f 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/LongSpec.scala
+++ b/salat-core/src/test/scala/salat/test/LongSpec.scala
@@ -25,19 +25,19 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class LongSpec extends SalatSpec {
"A grater" should {
"support longs" in {
val a = LongSpecExample(timestamp = 1356048000000L, value = 26)
val dbo: MongoDBObject = grater[LongSpecExample].asDBObject(a)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.LongSpecExample")
+ dbo must havePair("_typeHint" -> "salat.test.model.LongSpecExample")
dbo must havePair("timestamp" -> 1356048000000L)
dbo must havePair("value" -> 26)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/MapSupportSpec.scala b/salat-core/src/test/scala/salat/test/MapSupportSpec.scala
similarity index 89%
rename from salat-core/src/test/scala/com/novus/salat/test/MapSupportSpec.scala
rename to salat-core/src/test/scala/salat/test/MapSupportSpec.scala
index 60b4312a..dc8f8f90 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/MapSupportSpec.scala
+++ b/salat-core/src/test/scala/salat/test/MapSupportSpec.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model.{AttributeObject, _}
-import com.novus.salat.util.MapPrettyPrinter
+import salat._
+import salat.test.global._
+import salat.test.model.{AttributeObject, _}
+import salat.util.MapPrettyPrinter
import org.bson.types.ObjectId
import scala.collection.immutable.{Map => IMap}
@@ -50,7 +50,7 @@ class MapSupportSpec extends SalatSpec {
val dbo: MongoDBObject = grater[AttributeObject].asDBObject(ao)
log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.AttributeObject")
+ dbo must havePair("_typeHint" -> "salat.test.model.AttributeObject")
dbo must havePair("_id" -> 42L)
dbo must havePair("key" -> "testKey1")
dbo must havePair("bestDef" -> "bestDef1")
@@ -58,14 +58,14 @@ class MapSupportSpec extends SalatSpec {
val builder = MongoDBObject.newBuilder
builder += "foo" -> {
val u = MongoDBObject.newBuilder
- u += "_typeHint" -> "com.novus.salat.test.model.UrlID"
+ u += "_typeHint" -> "salat.test.model.UrlID"
u += "dh" -> 1L
u += "ph" -> 2L
u.result
}
builder += "bar" -> {
val u = MongoDBObject.newBuilder
- u += "_typeHint" -> "com.novus.salat.test.model.UrlID"
+ u += "_typeHint" -> "salat.test.model.UrlID"
u += "dh" -> 3L
u += "ph" -> 4L
u.result
diff --git a/salat-core/src/test/scala/com/novus/salat/test/MetadataRecordSpec.scala b/salat-core/src/test/scala/salat/test/MetadataRecordSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/MetadataRecordSpec.scala
rename to salat-core/src/test/scala/salat/test/MetadataRecordSpec.scala
index ebaf7a74..d07ff5bc 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/MetadataRecordSpec.scala
+++ b/salat-core/src/test/scala/salat/test/MetadataRecordSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class MetadataRecordSpec extends SalatSpec {
"Metadata record" should {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/MongoJavaDriver252IntLongBugSpec.scala b/salat-core/src/test/scala/salat/test/MongoJavaDriver252IntLongBugSpec.scala
similarity index 81%
rename from salat-core/src/test/scala/com/novus/salat/test/MongoJavaDriver252IntLongBugSpec.scala
rename to salat-core/src/test/scala/salat/test/MongoJavaDriver252IntLongBugSpec.scala
index d6047179..489c00db 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/MongoJavaDriver252IntLongBugSpec.scala
+++ b/salat-core/src/test/scala/salat/test/MongoJavaDriver252IntLongBugSpec.scala
@@ -25,26 +25,26 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
import com.mongodb.util.JSON.parse
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class MongoJavaDriver252IntLongBugSpec extends SalatSpec {
"mongo-java-driver 2.5.2" should {
"not be confused about the difference between Int and Long when parsing from stringified JSON" in {
// BACKGROUND: mongo-java-driver used to read bare numbers as Int but 2.5.x treats them as Long
- // See https://github.com/novus/salat/issues/7
+ // See https://github.com/salat/salat/issues/7
//[error] argument type mismatch
//[error]
- //[error] Grater(class com.novus.salat.test.model.Company @ com.novus.salat.global.package$$anon$1@222380e2) toObject failed on:
- //[error] SYM: com.novus.salat.test.model.Company
- //[error] CONSTRUCTOR: public com.novus.salat.test.model.Company(java.lang.String,int,scala.collection.immutable.Map)
+ //[error] Grater(class salat.test.model.Company @ salat.global.package$$anon$1@222380e2) toObject failed on:
+ //[error] SYM: salat.test.model.Company
+ //[error] CONSTRUCTOR: public salat.test.model.Company(java.lang.String,int,scala.collection.immutable.Map)
//[error] ARGS:
//[error] [0] class java.lang.String
//[error] Novus
diff --git a/salat-core/src/test/scala/com/novus/salat/test/OptionSpec.scala b/salat-core/src/test/scala/salat/test/OptionSpec.scala
similarity index 87%
rename from salat-core/src/test/scala/com/novus/salat/test/OptionSpec.scala
rename to salat-core/src/test/scala/salat/test/OptionSpec.scala
index 3d198ec1..672269b0 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/OptionSpec.scala
+++ b/salat-core/src/test/scala/salat/test/OptionSpec.scala
@@ -25,19 +25,19 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class OptionSpec extends SalatSpec {
"A grater" should {
"support Option[Int] and Option[float]" in {
val a = OptionSpecExample(timestamp = Some(1356048000000L), valueInt = Some(26), valueDouble = Some(1337.0), valueFloat = Some(31047.0f))
val dbo: MongoDBObject = grater[OptionSpecExample].asDBObject(a)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.OptionSpecExample")
+ dbo must havePair("_typeHint" -> "salat.test.model.OptionSpecExample")
dbo must havePair("timestamp" -> 1356048000000L)
dbo must havePair("valueInt" -> 26)
dbo must havePair("valueDouble" -> 1337.0)
@@ -49,7 +49,7 @@ class OptionSpec extends SalatSpec {
"support option not there" in {
val a = OptionSpecExample(None, None)
val dbo: MongoDBObject = grater[OptionSpecExample].asDBObject(a)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.OptionSpecExample")
+ dbo must havePair("_typeHint" -> "salat.test.model.OptionSpecExample")
val json = dbo.toString()
grater[OptionSpecExample].fromJSON(json) must_== a
diff --git a/salat-core/src/test/scala/com/novus/salat/test/OptionSupportSpec.scala b/salat-core/src/test/scala/salat/test/OptionSupportSpec.scala
similarity index 85%
rename from salat-core/src/test/scala/com/novus/salat/test/OptionSupportSpec.scala
rename to salat-core/src/test/scala/salat/test/OptionSupportSpec.scala
index 8b62cd8a..620a7cdb 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/OptionSupportSpec.scala
+++ b/salat-core/src/test/scala/salat/test/OptionSupportSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class OptionSupportSpec extends SalatSpec {
"a grater" should {
@@ -39,7 +39,7 @@ class OptionSupportSpec extends SalatSpec {
"with value" in {
val r = Rhoda(consumed = Some("flames"))
val dbo: MongoDBObject = grater[Rhoda].asDBObject(r)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Rhoda")
+ dbo must havePair("_typeHint" -> "salat.test.model.Rhoda")
dbo must havePair("consumed" -> "flames")
val r_* = grater[Rhoda].asObject(dbo)
@@ -49,7 +49,7 @@ class OptionSupportSpec extends SalatSpec {
"with no value" in {
val r = Rhoda(consumed = None)
val dbo: MongoDBObject = grater[Rhoda].asDBObject(r)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Rhoda")
+ dbo must havePair("_typeHint" -> "salat.test.model.Rhoda")
// TODO: what happened to must not haveKey
val r_* = grater[Rhoda].asObject(dbo)
@@ -62,7 +62,7 @@ class OptionSupportSpec extends SalatSpec {
val temp = BigDecimal("451")
val r = Rhoda2(howHot = Some(temp))
val dbo: MongoDBObject = grater[Rhoda2].asDBObject(r)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Rhoda2")
+ dbo must havePair("_typeHint" -> "salat.test.model.Rhoda2")
dbo must havePair("howHot" -> 451.0)
val r_* = grater[Rhoda2].asObject(dbo)
@@ -72,7 +72,7 @@ class OptionSupportSpec extends SalatSpec {
"with no value" in {
val r = Rhoda2(howHot = None)
val dbo: MongoDBObject = grater[Rhoda2].asDBObject(r)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Rhoda2")
+ dbo must havePair("_typeHint" -> "salat.test.model.Rhoda2")
// TODO: what happened to must not haveKey
val r_* = grater[Rhoda2].asObject(dbo)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/PersistAnnotationSpec.scala b/salat-core/src/test/scala/salat/test/PersistAnnotationSpec.scala
similarity index 85%
rename from salat-core/src/test/scala/com/novus/salat/test/PersistAnnotationSpec.scala
rename to salat-core/src/test/scala/salat/test/PersistAnnotationSpec.scala
index f5af582c..e2c78fcd 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/PersistAnnotationSpec.scala
+++ b/salat-core/src/test/scala/salat/test/PersistAnnotationSpec.scala
@@ -25,16 +25,16 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class PersistAnnotationSpec extends SalatSpec {
- "com.novus.salat.annotations.Persist" should {
+ "salat.annotations.Persist" should {
"allow a field inside a case class to be persisted" in {
@@ -56,12 +56,12 @@ class PersistAnnotationSpec extends SalatSpec {
val m = Maud2(swept = "swept", out = "out")
val dbo: MongoDBObject = grater[Maud2].asDBObject(m)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Maud2")
+ dbo must havePair("_typeHint" -> "salat.test.model.Maud2")
dbo must havePair("swept" -> "swept")
dbo must havePair("out" -> "out")
dbo must havePair("ida" -> {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Ida"
+ builder += "_typeHint" -> "salat.test.model.Ida"
builder += "lake" -> 8.0
builder.result
})
@@ -75,13 +75,13 @@ class PersistAnnotationSpec extends SalatSpec {
val m = Maud3(swept = "swept", out = "out")
val dbo: MongoDBObject = grater[Maud3].asDBObject(m)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Maud3")
+ dbo must havePair("_typeHint" -> "salat.test.model.Maud3")
dbo must havePair("swept" -> "swept")
dbo must havePair("out" -> "out")
// ida is a var but gets persisted anyway
dbo must havePair("ida" -> {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Ida"
+ builder += "_typeHint" -> "salat.test.model.Ida"
builder += "lake" -> 8.0
builder.result
})
@@ -111,7 +111,7 @@ class PersistAnnotationSpec extends SalatSpec {
"respect @Persist declared in a trait" in {
val m = Maud8(swept = "swept", out = "out")
val dbo: MongoDBObject = grater[Maud8].asDBObject(m)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Maud8")
+ dbo must havePair("_typeHint" -> "salat.test.model.Maud8")
dbo must havePair("swept" -> "swept")
dbo must havePair("out" -> "out")
dbo must havePair("toSea" -> "tuo tpews") // persisted from Maud8 itself
@@ -123,7 +123,7 @@ class PersistAnnotationSpec extends SalatSpec {
"respect @Persist declared in immediate superclass" in {
val m = Maud11(swept = "swept", out = "out")
val dbo: MongoDBObject = grater[Maud11].asDBObject(m)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Maud11")
+ dbo must havePair("_typeHint" -> "salat.test.model.Maud11")
dbo must havePair("swept" -> "swept")
dbo must havePair("out" -> "out")
dbo must havePair("toSea" -> "tuo tpews") // persisted from Maud11 itself
@@ -142,12 +142,12 @@ class PersistAnnotationSpec extends SalatSpec {
))
val dbo: MongoDBObject = grater[ManyMauds].asDBObject(m)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.ManyMauds")
+ dbo must havePair("_typeHint" -> "salat.test.model.ManyMauds")
dbo must havePair("mauds" -> {
val listBuilder = MongoDBList.newBuilder
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Maud5"
+ builder += "_typeHint" -> "salat.test.model.Maud5"
builder += "swept" -> "swept"
builder += "out" -> "out"
builder += "toSea" -> "tuo tpews"
@@ -155,12 +155,12 @@ class PersistAnnotationSpec extends SalatSpec {
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Maud6"
+ builder += "_typeHint" -> "salat.test.model.Maud6"
builder += "swept" -> "swept"
builder += "out" -> "out"
builder += "ida" -> {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Ida"
+ builder += "_typeHint" -> "salat.test.model.Ida"
builder += "lake" -> 8.0
builder.result
}
@@ -168,7 +168,7 @@ class PersistAnnotationSpec extends SalatSpec {
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Maud7"
+ builder += "_typeHint" -> "salat.test.model.Maud7"
builder += "swept" -> "swept"
builder += "out" -> "out"
// notWaving does not have @Persist so does not appear here
@@ -190,12 +190,12 @@ class PersistAnnotationSpec extends SalatSpec {
))
val dbo: MongoDBObject = grater[Maudelic].asDBObject(m)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Maudelic")
+ dbo must havePair("_typeHint" -> "salat.test.model.Maudelic")
dbo must havePair("mauds" -> {
val listBuilder = MongoDBList.newBuilder
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Maud8"
+ builder += "_typeHint" -> "salat.test.model.Maud8"
builder += "swept" -> "swept"
builder += "out" -> "out"
builder += "toSea" -> "tuo tpews"
@@ -204,12 +204,12 @@ class PersistAnnotationSpec extends SalatSpec {
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Maud9"
+ builder += "_typeHint" -> "salat.test.model.Maud9"
builder += "swept" -> "swept"
builder += "out" -> "out"
builder += "ida" -> {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Ida"
+ builder += "_typeHint" -> "salat.test.model.Ida"
builder += "lake" -> 8.0
builder.result
}
@@ -218,7 +218,7 @@ class PersistAnnotationSpec extends SalatSpec {
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Maud10"
+ builder += "_typeHint" -> "salat.test.model.Maud10"
builder += "swept" -> "swept"
builder += "out" -> "out"
// notWaving does not have @Persist so does not appear here
diff --git a/salat-core/src/test/scala/com/novus/salat/test/ProxySpec.scala b/salat-core/src/test/scala/salat/test/ProxySpec.scala
similarity index 93%
rename from salat-core/src/test/scala/com/novus/salat/test/ProxySpec.scala
rename to salat-core/src/test/scala/salat/test/ProxySpec.scala
index 11d2aff8..25226a71 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/ProxySpec.scala
+++ b/salat-core/src/test/scala/salat/test/ProxySpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
import org.specs2.execute.PendingUntilFixed
class ProxySpec extends SalatSpec with PendingUntilFixed {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/RichDuration.scala b/salat-core/src/test/scala/salat/test/RichDuration.scala
similarity index 99%
rename from salat-core/src/test/scala/com/novus/salat/test/RichDuration.scala
rename to salat-core/src/test/scala/salat/test/RichDuration.scala
index 9dc9b44c..1e8c3134 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/RichDuration.scala
+++ b/salat-core/src/test/scala/salat/test/RichDuration.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.test
+package salat.test
import org.joda.time.format.{PeriodFormat, PeriodFormatterBuilder}
import org.joda.time.{DateTime, DateTimeZone, Period}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/SalatSpec.scala b/salat-core/src/test/scala/salat/test/SalatSpec.scala
similarity index 94%
rename from salat-core/src/test/scala/com/novus/salat/test/SalatSpec.scala
rename to salat-core/src/test/scala/salat/test/SalatSpec.scala
index 11e50210..fc5ce20e 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/SalatSpec.scala
+++ b/salat-core/src/test/scala/salat/test/SalatSpec.scala
@@ -25,11 +25,11 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat.conversions.RegisterJodaTimeZoneConversionHelpers
-import com.novus.salat.{BigDecimalStrategy, Context}
+import salat.conversions.RegisterJodaTimeZoneConversionHelpers
+import salat.{BigDecimalStrategy, Context}
import org.specs2.specification.{Scope, Step}
trait SalatSpec extends org.specs2.mutable.Specification with com.mongodb.casbah.commons.test.CasbahSpecificationBase {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/SalatTraitSpec.scala b/salat-core/src/test/scala/salat/test/SalatTraitSpec.scala
similarity index 77%
rename from salat-core/src/test/scala/com/novus/salat/test/SalatTraitSpec.scala
rename to salat-core/src/test/scala/salat/test/SalatTraitSpec.scala
index f39f1def..1071d44d 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/SalatTraitSpec.scala
+++ b/salat-core/src/test/scala/salat/test/SalatTraitSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class SalatTraitSpec extends SalatSpec {
@@ -43,19 +43,19 @@ class SalatTraitSpec extends SalatSpec {
val container = SomeContainerClass("tally ho", theListWhichNeedsToBeTested = List[SomeCommonTrait](s1, s2))
val dbo: MongoDBObject = grater[SomeContainerClass].asDBObject(container)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.SomeContainerClass")
+ dbo must havePair("_typeHint" -> "salat.test.model.SomeContainerClass")
dbo must havePair("e" -> "tally ho")
dbo must havePair("theListWhichNeedsToBeTested" -> {
val listBuilder = MongoDBList.newBuilder
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait"
+ builder += "_typeHint" -> "salat.test.model.SomeSubclassExtendingSaidTrait"
builder += "b" -> 7
builder.result
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.AnotherSubclassExtendingSaidTrait"
+ builder += "_typeHint" -> "salat.test.model.AnotherSubclassExtendingSaidTrait"
builder += "d" -> 8.0
builder.result
}
@@ -76,33 +76,33 @@ class SalatTraitSpec extends SalatSpec {
// println(MapPrettyPrinter(container))
val dbo: MongoDBObject = grater[VertebrateList].asDBObject(container)
// println(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.VertebrateList")
+ dbo must havePair("_typeHint" -> "salat.test.model.VertebrateList")
dbo must havePair("vList" -> {
val listBuilder = MongoDBList.newBuilder
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Bird"
+ builder += "_typeHint" -> "salat.test.model.Bird"
builder += "name" -> "Sammy Sparrow"
builder += "canFly" -> true
builder.result
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Bird"
+ builder += "_typeHint" -> "salat.test.model.Bird"
builder += "name" -> "Oscar Ostrich"
builder += "canFly" -> false
builder.result
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Squirrel"
+ builder += "_typeHint" -> "salat.test.model.Squirrel"
builder += "name" -> "Joe"
builder += "canFly" -> false
builder.result
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.Squirrel"
+ builder += "_typeHint" -> "salat.test.model.Squirrel"
builder += "name" -> "Rocky"
builder += "canFly" -> true
builder.result
@@ -119,20 +119,20 @@ class SalatTraitSpec extends SalatSpec {
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.SomeSubclassExtendingSaidTrait"
+ builder += "_typeHint" -> "salat.test.model.SomeSubclassExtendingSaidTrait"
builder += "b" -> 2
builder.result
}
listBuilder += {
val builder = MongoDBObject.newBuilder
- builder += "_typeHint" -> "com.novus.salat.test.model.AnotherSubclassExtendingSaidTrait"
+ builder += "_typeHint" -> "salat.test.model.AnotherSubclassExtendingSaidTrait"
builder += "d" -> 3.0
builder.result
}
val containerClassBuilder = MongoDBObject.newBuilder
- containerClassBuilder += "_typeHint" -> "com.novus.salat.test.model.SomeContainerClass"
+ containerClassBuilder += "_typeHint" -> "salat.test.model.SomeContainerClass"
containerClassBuilder += "e" -> "some value for e"
containerClassBuilder += "theListWhichNeedsToBeTested" -> listBuilder.result
@@ -156,11 +156,11 @@ class SalatTraitSpec extends SalatSpec {
// the "someTrait" field is typed to SomeTrait, which is annotated with @Salat
val container1 = ContainsFieldTypedToTrait(someTrait = SomeTraitImpl1(x = "Hello"))
val dbo1: MongoDBObject = grater[ContainsFieldTypedToTrait].asDBObject(container1)
- dbo1 must havePair("_typeHint" -> "com.novus.salat.test.model.ContainsFieldTypedToTrait")
+ dbo1 must havePair("_typeHint" -> "salat.test.model.ContainsFieldTypedToTrait")
dbo1 must havePair("someTrait" -> {
// _typeHint shows that @Salat annotation on SomeTrait is working
MongoDBObject(
- "_typeHint" -> "com.novus.salat.test.model.SomeTraitImpl1",
+ "_typeHint" -> "salat.test.model.SomeTraitImpl1",
"x" -> "Hello"
)
})
@@ -168,11 +168,11 @@ class SalatTraitSpec extends SalatSpec {
val container2 = ContainsFieldTypedToTrait(someTrait = SomeTraitImpl2(y = 33))
val dbo2: MongoDBObject = grater[ContainsFieldTypedToTrait].asDBObject(container2)
- dbo2 must havePair("_typeHint" -> "com.novus.salat.test.model.ContainsFieldTypedToTrait")
+ dbo2 must havePair("_typeHint" -> "salat.test.model.ContainsFieldTypedToTrait")
dbo2 must havePair("someTrait" -> {
// _typeHint shows that @Salat annotation on SomeTrait is working
MongoDBObject(
- "_typeHint" -> "com.novus.salat.test.model.SomeTraitImpl2",
+ "_typeHint" -> "salat.test.model.SomeTraitImpl2",
"y" -> 33
)
})
@@ -186,12 +186,12 @@ class SalatTraitSpec extends SalatSpec {
Index(name = "FTSE 100")
))
val dbo: MongoDBObject = grater[Investments].asDBObject(investments)
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Investments")
+ dbo must havePair("_typeHint" -> "salat.test.model.Investments")
dbo must havePair("contracts" -> {
val builder = MongoDBList.newBuilder
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Stock", "name" -> "Apple", "ticker" -> "AAPL")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Turbo", "name" -> "Knock out", "ticker" -> "ASX")
- builder += MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Index", "name" -> "FTSE 100")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Stock", "name" -> "Apple", "ticker" -> "AAPL")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Turbo", "name" -> "Knock out", "ticker" -> "ASX")
+ builder += MongoDBObject("_typeHint" -> "salat.test.model.Index", "name" -> "FTSE 100")
builder.result()
})
diff --git a/salat-core/src/test/scala/com/novus/salat/test/SetSpec.scala b/salat-core/src/test/scala/salat/test/SetSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/SetSpec.scala
rename to salat-core/src/test/scala/salat/test/SetSpec.scala
index 259c38a0..0e16b425 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/SetSpec.scala
+++ b/salat-core/src/test/scala/salat/test/SetSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class SetSpec extends SalatSpec {
"a grater" should {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/SortedSeqSpec.scala b/salat-core/src/test/scala/salat/test/SortedSeqSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/SortedSeqSpec.scala
rename to salat-core/src/test/scala/salat/test/SortedSeqSpec.scala
index 5093a165..6fc6dccf 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/SortedSeqSpec.scala
+++ b/salat-core/src/test/scala/salat/test/SortedSeqSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class SortedSeqSpec extends SalatSpec {
"a grater" should {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/SuppressDefaultArgsSpec.scala b/salat-core/src/test/scala/salat/test/SuppressDefaultArgsSpec.scala
similarity index 84%
rename from salat-core/src/test/scala/com/novus/salat/test/SuppressDefaultArgsSpec.scala
rename to salat-core/src/test/scala/salat/test/SuppressDefaultArgsSpec.scala
index 764c6911..655be9e7 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/SuppressDefaultArgsSpec.scala
+++ b/salat-core/src/test/scala/salat/test/SuppressDefaultArgsSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.commons.MongoDBList
-import com.novus.salat._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.model._
class SuppressDefaultArgsSpec extends SalatSpec {
@@ -48,7 +48,7 @@ class SuppressDefaultArgsSpec extends SalatSpec {
s.about must_== SuppressDefaults.AboutDefault
val dbo: MongoDBObject = grater[Susan].asDBObject(s)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Susan")
+ dbo must havePair("_typeHint" -> "salat.test.model.Susan")
dbo.get("how") must beNone
dbo.get("perished") must beNone
dbo.get("fits") must beNone
@@ -69,14 +69,14 @@ class SuppressDefaultArgsSpec extends SalatSpec {
s.about must_!= SuppressDefaults.AboutDefault
val dbo: MongoDBObject = grater[Susan].asDBObject(s)
// log.info(MapPrettyPrinter(dbo))
- dbo must havePair("_typeHint" -> "com.novus.salat.test.model.Susan")
+ dbo must havePair("_typeHint" -> "salat.test.model.Susan")
dbo must havePair("how" -> "why")
dbo must havePair("perished" -> false)
dbo must havePair("about" -> MongoDBObject("a" -> "ants", "b" -> "bears"))
dbo must havePair("fits" -> MongoDBList(
- MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Fit", "length" -> 1),
- MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Fit", "length" -> 2),
- MongoDBObject("_typeHint" -> "com.novus.salat.test.model.Fit") // 3 is a default arg for Fit: suppressed
+ MongoDBObject("_typeHint" -> "salat.test.model.Fit", "length" -> 1),
+ MongoDBObject("_typeHint" -> "salat.test.model.Fit", "length" -> 2),
+ MongoDBObject("_typeHint" -> "salat.test.model.Fit") // 3 is a default arg for Fit: suppressed
))
grater[Susan].asObject(dbo) must_== s
}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/TimingSpec.scala b/salat-core/src/test/scala/salat/test/TimingSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/TimingSpec.scala
rename to salat-core/src/test/scala/salat/test/TimingSpec.scala
index 56064da4..e300c164 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/TimingSpec.scala
+++ b/salat-core/src/test/scala/salat/test/TimingSpec.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
-import com.novus.salat.util.Logging
+import salat._
+import salat.test.global._
+import salat.test.model._
+import salat.util.Logging
import org.apache.commons.lang.RandomStringUtils.{randomAscii => rs}
import org.apache.commons.lang.math.RandomUtils.{nextInt => rn}
import org.specs2.execute.{PendingUntilFixed, Success}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/TypeHintStrategySpec.scala b/salat-core/src/test/scala/salat/test/TypeHintStrategySpec.scala
similarity index 85%
rename from salat-core/src/test/scala/com/novus/salat/test/TypeHintStrategySpec.scala
rename to salat-core/src/test/scala/salat/test/TypeHintStrategySpec.scala
index e4dbad97..907cf8b2 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/TypeHintStrategySpec.scala
+++ b/salat-core/src/test/scala/salat/test/TypeHintStrategySpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
-import com.novus.salat.{BinaryTypeHintStrategy, _}
-import com.novus.salat.test.model._
-import com.novus.salat.util.Logging
-import com.novus.salat.util.encoding.TypeHintEncoding
+import salat.{BinaryTypeHintStrategy, _}
+import salat.test.model._
+import salat.util.Logging
+import salat.util.encoding.TypeHintEncoding
import org.specs2.mutable.Specification
class TypeHintStrategySpec extends Specification with Logging {
@@ -39,7 +39,9 @@ class TypeHintStrategySpec extends Specification with Logging {
val bths = BinaryTypeHintStrategy(when = TypeHintFrequency.WhenNecessary, typeHint = "t", encoding = TypeHintEncoding.UsAsciiEncoding)
"handle a class name" in {
val clazzName = classOf[SomeSubclassExtendingSaidTrait].getName
- val expected = BigInt("692984074727956783039651647384290191570936777613175552267852671289279014922270519922204214854615810047")
+ // http://stackoverflow.com/questions/4182029/how-to-convert-byte-array-to-biginteger-in-java
+ val expected = BigInt("514742097497111975556240938723917692093828340540365521870232755356320865506384270702")
+
"encode class name as BitInt" in {
bths.encode(clazzName) must_== expected.toByteArray
}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/TypeParamSpec.scala b/salat-core/src/test/scala/salat/test/TypeParamSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/TypeParamSpec.scala
rename to salat-core/src/test/scala/salat/test/TypeParamSpec.scala
index af25b0b0..79f17bba 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/TypeParamSpec.scala
+++ b/salat-core/src/test/scala/salat/test/TypeParamSpec.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
import org.specs2.matcher.Matcher
// @author akraievoy@gmail.com
diff --git a/salat-core/src/test/scala/com/novus/salat/test/UUIDSupportSpec.scala b/salat-core/src/test/scala/salat/test/UUIDSupportSpec.scala
similarity index 95%
rename from salat-core/src/test/scala/com/novus/salat/test/UUIDSupportSpec.scala
rename to salat-core/src/test/scala/salat/test/UUIDSupportSpec.scala
index 32013884..c2caa5f1 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/UUIDSupportSpec.scala
+++ b/salat-core/src/test/scala/salat/test/UUIDSupportSpec.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.global._
+import salat.test.model._
class UUIDSupportSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/bson/BsonSpec.scala b/salat-core/src/test/scala/salat/test/bson/BsonSpec.scala
similarity index 91%
rename from salat-core/src/test/scala/com/novus/salat/test/bson/BsonSpec.scala
rename to salat-core/src/test/scala/salat/test/bson/BsonSpec.scala
index 9ab8710a..77325c39 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/bson/BsonSpec.scala
+++ b/salat-core/src/test/scala/salat/test/bson/BsonSpec.scala
@@ -26,11 +26,11 @@
*
*/
-package com.novus.salat.test.bson
+package salat.test.bson
-import com.novus.salat._
-import com.novus.salat.test.SalatSpec
-import com.novus.salat.test.global._
+import salat._
+import salat.test.SalatSpec
+import salat.test.global._
class BsonSpec extends SalatSpec {
"Grater should handle BSON encoding round-trip" in {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/bson/model.scala b/salat-core/src/test/scala/salat/test/bson/model.scala
similarity index 95%
rename from salat-core/src/test/scala/com/novus/salat/test/bson/model.scala
rename to salat-core/src/test/scala/salat/test/bson/model.scala
index c1e678c9..a6b8aba7 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/bson/model.scala
+++ b/salat-core/src/test/scala/salat/test/bson/model.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.test.bson
+package salat.test.bson
case class People(country: String, residents: List[Person])
diff --git a/salat-core/src/test/scala/com/novus/salat/test/custom/model.scala b/salat-core/src/test/scala/salat/test/custom/model.scala
similarity index 93%
rename from salat-core/src/test/scala/com/novus/salat/test/custom/model.scala
rename to salat-core/src/test/scala/salat/test/custom/model.scala
index 98296502..5dcac22c 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/custom/model.scala
+++ b/salat-core/src/test/scala/salat/test/custom/model.scala
@@ -26,16 +26,16 @@
*
*/
-package com.novus.salat.test.custom
+package salat.test.custom
import com.mongodb.DBObject
import com.mongodb.casbah.MongoConnection
import com.mongodb.casbah.commons.Implicits._
import com.mongodb.casbah.commons.MongoDBObject
-import com.novus.salat.custom.Bicycle
-import com.novus.salat.dao.SalatDAO
-import com.novus.salat.test._
-import com.novus.salat.transformers.CustomTransformer
+import salat.custom.Bicycle
+import salat.dao.SalatDAO
+import salat.test._
+import salat.transformers.CustomTransformer
import org.bson.types.ObjectId
case class Bar(x: String)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/custom/package.scala b/salat-core/src/test/scala/salat/test/custom/package.scala
similarity index 93%
rename from salat-core/src/test/scala/com/novus/salat/test/custom/package.scala
rename to salat-core/src/test/scala/salat/test/custom/package.scala
index dac237d2..d1124bd0 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/custom/package.scala
+++ b/salat-core/src/test/scala/salat/test/custom/package.scala
@@ -26,9 +26,9 @@
*
*/
-package com.novus.salat.test
+package salat.test
-import com.novus.salat.{Context, StringTypeHintStrategy, TypeHintFrequency}
+import salat.{Context, StringTypeHintStrategy, TypeHintFrequency}
package object custom {
implicit val ctx = new Context() {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/AlphaDAO.scala b/salat-core/src/test/scala/salat/test/dao/AlphaDAO.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/AlphaDAO.scala
rename to salat-core/src/test/scala/salat/test/dao/AlphaDAO.scala
index 598c9247..5d396f1a 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/AlphaDAO.scala
+++ b/salat-core/src/test/scala/salat/test/dao/AlphaDAO.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.Imports._
-import com.novus.salat.annotations._
-import com.novus.salat.dao._
-import com.novus.salat.test._
-import com.novus.salat.test.global._
+import salat.annotations._
+import salat.dao._
+import salat.test._
+import salat.test.global._
import org.joda.time.{DateMidnight, DateTime}
@Salat
@@ -44,7 +44,7 @@ case class Alpha(@Key("_id") id: Int, beta: List[Beta] = Nil)
//
// Instant Salat DAO in under two minutes:
-// 1. extend com.novus.salat.dao.SalatDAO
+// 1. extend salat.dao.SalatDAO
// 2. define a grater for the class
// 3. specify a collection
//
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/ChildCollectionSpec.scala b/salat-core/src/test/scala/salat/test/dao/ChildCollectionSpec.scala
similarity index 98%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/ChildCollectionSpec.scala
rename to salat-core/src/test/scala/salat/test/dao/ChildCollectionSpec.scala
index c765051b..327a5a56 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/ChildCollectionSpec.scala
+++ b/salat-core/src/test/scala/salat/test/dao/ChildCollectionSpec.scala
@@ -25,11 +25,11 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.commons.MongoDBObject
-import com.novus.salat.test._
-import com.novus.salat.test.global._
+import salat.test._
+import salat.test.global._
import org.joda.time.DateMidnight
import org.joda.time.DateTimeConstants._
import org.specs2.specification.Scope
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/FooDAO.scala b/salat-core/src/test/scala/salat/test/dao/FooDAO.scala
similarity index 88%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/FooDAO.scala
rename to salat-core/src/test/scala/salat/test/dao/FooDAO.scala
index 3cafec89..069a76d2 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/FooDAO.scala
+++ b/salat-core/src/test/scala/salat/test/dao/FooDAO.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.Imports._
-import com.novus.salat.annotations._
-import com.novus.salat.dao.{ConcreteSubclassDAO, SalatDAO}
-import com.novus.salat.test._
-import com.novus.salat.{Context, StringTypeHintStrategy, TypeHintFrequency}
+import salat.annotations._
+import salat.dao.{ConcreteSubclassDAO, SalatDAO}
+import salat.test._
+import salat.{Context, StringTypeHintStrategy, TypeHintFrequency}
import org.bson.types.ObjectId
package object when_necessary {
@@ -42,7 +42,7 @@ package object when_necessary {
}
}
-import com.novus.salat.test.dao.when_necessary._
+import salat.test.dao.when_necessary._
@Salat
sealed trait Foo {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/ModelCompanionSpec.scala b/salat-core/src/test/scala/salat/test/dao/ModelCompanionSpec.scala
similarity index 93%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/ModelCompanionSpec.scala
rename to salat-core/src/test/scala/salat/test/dao/ModelCompanionSpec.scala
index 33b87b09..7592c3f0 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/ModelCompanionSpec.scala
+++ b/salat-core/src/test/scala/salat/test/dao/ModelCompanionSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.Imports._
-import com.novus.salat.json.JSONConfig
-import com.novus.salat.test._
-import com.novus.salat.test.global._
+import salat.json.JSONConfig
+import salat.test._
+import salat.test.global._
import org.joda.time._
import org.json4s.JsonAST._
import org.specs2.specification.Scope
@@ -62,7 +62,7 @@ class ModelCompanionSpec extends SalatSpec {
"toPrettyJson" in new myModelScope {
MyModel.toPrettyJson(m) must_== """{
- "_typeHint":"com.novus.salat.test.dao.MyModel",
+ "_typeHint":"salat.test.dao.MyModel",
"_id":{
"$oid":"%s"
},
@@ -74,7 +74,7 @@ class ModelCompanionSpec extends SalatSpec {
}
"toCompactJson" in new myModelScope {
- val expected = "{\"_typeHint\":\"com.novus.salat.test.dao.MyModel\",\"_id\":{\"$oid\":\"" +
+ val expected = "{\"_typeHint\":\"salat.test.dao.MyModel\",\"_id\":{\"$oid\":\"" +
_id.toString +
"\"},\"x\":\"Test\",\"y\":99,\"z\":[1.0,2.0,3.0],\"d\":\"" +
JSONConfig.ISO8601.print(d.getMillis) +
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/MyModel.scala b/salat-core/src/test/scala/salat/test/dao/MyModel.scala
similarity index 89%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/MyModel.scala
rename to salat-core/src/test/scala/salat/test/dao/MyModel.scala
index a040120c..bab3eb16 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/MyModel.scala
+++ b/salat-core/src/test/scala/salat/test/dao/MyModel.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.Imports._
-import com.novus.salat.annotations._
-import com.novus.salat.dao.{ModelCompanion, SalatDAO}
-import com.novus.salat.test._
-import com.novus.salat.test.global._
+import salat.annotations._
+import salat.dao.{ModelCompanion, SalatDAO}
+import salat.test._
+import salat.test.global._
import org.joda.time._
object MyModel extends ModelCompanion[MyModel, ObjectId] {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/PolymorphicSalatDAOSpec.scala b/salat-core/src/test/scala/salat/test/dao/PolymorphicSalatDAOSpec.scala
similarity index 98%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/PolymorphicSalatDAOSpec.scala
rename to salat-core/src/test/scala/salat/test/dao/PolymorphicSalatDAOSpec.scala
index 6ecf1c62..a6ecf364 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/PolymorphicSalatDAOSpec.scala
+++ b/salat-core/src/test/scala/salat/test/dao/PolymorphicSalatDAOSpec.scala
@@ -25,13 +25,13 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.commons.MongoDBObject
-import com.novus.salat.ConcreteGrater
-import com.novus.salat.test._
-import com.novus.salat.test.dao.when_necessary._
+import salat.ConcreteGrater
+import salat.test._
+import salat.test.dao.when_necessary._
import org.specs2.specification.Scope
class PolymorphicSalatDAOSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/ReadPreferenceSpec.scala b/salat-core/src/test/scala/salat/test/dao/ReadPreferenceSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/ReadPreferenceSpec.scala
rename to salat-core/src/test/scala/salat/test/dao/ReadPreferenceSpec.scala
index 8d48df03..816d1afd 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/ReadPreferenceSpec.scala
+++ b/salat-core/src/test/scala/salat/test/dao/ReadPreferenceSpec.scala
@@ -26,12 +26,12 @@
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test._
-import com.novus.salat.test.global._
+import salat._
+import salat.test._
+import salat.test.global._
import org.specs2.specification.Scope
class ReadPreferenceSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/SalatDAOSpec.scala b/salat-core/src/test/scala/salat/test/dao/SalatDAOSpec.scala
similarity index 98%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/SalatDAOSpec.scala
rename to salat-core/src/test/scala/salat/test/dao/SalatDAOSpec.scala
index 08c7674b..078f207c 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/SalatDAOSpec.scala
+++ b/salat-core/src/test/scala/salat/test/dao/SalatDAOSpec.scala
@@ -25,15 +25,15 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.commons.MongoDBObject
import com.mongodb.{DuplicateKeyException, WriteConcernException}
-import com.novus.salat._
-import com.novus.salat.dao.{SalatDAOUpdateError, SalatInsertError}
-import com.novus.salat.test._
-import com.novus.salat.test.global._
+import salat._
+import salat.dao.{SalatDAOUpdateError, SalatInsertError}
+import salat.test._
+import salat.test.global._
import org.specs2.specification.Scope
class SalatDAOSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/dao/ValidatingSalatDAOSpec.scala b/salat-core/src/test/scala/salat/test/dao/ValidatingSalatDAOSpec.scala
similarity index 95%
rename from salat-core/src/test/scala/com/novus/salat/test/dao/ValidatingSalatDAOSpec.scala
rename to salat-core/src/test/scala/salat/test/dao/ValidatingSalatDAOSpec.scala
index 220f8d0e..7e6158b9 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/dao/ValidatingSalatDAOSpec.scala
+++ b/salat-core/src/test/scala/salat/test/dao/ValidatingSalatDAOSpec.scala
@@ -26,10 +26,10 @@
*
*/
-package com.novus.salat.test.dao
+package salat.test.dao
-import com.novus.salat.dao.ValidationError
-import com.novus.salat.test.SalatSpec
+import salat.dao.ValidationError
+import salat.test.SalatSpec
import org.bson.types.ObjectId
class ValidatingSalatDAOSpec extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/global.scala b/salat-core/src/test/scala/salat/test/global.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/global.scala
rename to salat-core/src/test/scala/salat/test/global.scala
index 8d02cbba..fa165536 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/global.scala
+++ b/salat-core/src/test/scala/salat/test/global.scala
@@ -26,9 +26,9 @@
*
*/
-package com.novus.salat.test
+package salat.test
-import com.novus.salat._
+import salat._
package object global {
implicit val ctx = new Context {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/BSTimestampStrategySpec.scala b/salat-core/src/test/scala/salat/test/json/BSTimestampStrategySpec.scala
similarity index 93%
rename from salat-core/src/test/scala/com/novus/salat/test/json/BSTimestampStrategySpec.scala
rename to salat-core/src/test/scala/salat/test/json/BSTimestampStrategySpec.scala
index 259f0208..7e90fdab 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/BSTimestampStrategySpec.scala
+++ b/salat-core/src/test/scala/salat/test/json/BSTimestampStrategySpec.scala
@@ -26,10 +26,10 @@
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat.json.StrictBSONTimestampStrategy
-import com.novus.salat.util.Logging
+import salat.json.StrictBSONTimestampStrategy
+import salat.util.Logging
import org.bson.types.BSONTimestamp
import org.json4s.JsonAST._
import org.specs2.mutable.Specification
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/DateStrategySpec.scala b/salat-core/src/test/scala/salat/test/json/DateStrategySpec.scala
similarity index 95%
rename from salat-core/src/test/scala/com/novus/salat/test/json/DateStrategySpec.scala
rename to salat-core/src/test/scala/salat/test/json/DateStrategySpec.scala
index ad6670d6..17f7d7b7 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/DateStrategySpec.scala
+++ b/salat-core/src/test/scala/salat/test/json/DateStrategySpec.scala
@@ -26,10 +26,10 @@
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat.json.{StrictJSONDateStrategy, StringDateStrategy, TimestampDateStrategy}
-import com.novus.salat.util.Logging
+import salat.json.{StrictJSONDateStrategy, StringDateStrategy, TimestampDateStrategy}
+import salat.util.Logging
import org.joda.time.format.ISODateTimeFormat
import org.joda.time.{DateTime, DateTimeZone}
import org.json4s.JsonAST._
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/JsonDefaultValuesSpec.scala b/salat-core/src/test/scala/salat/test/json/JsonDefaultValuesSpec.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/json/JsonDefaultValuesSpec.scala
rename to salat-core/src/test/scala/salat/test/json/JsonDefaultValuesSpec.scala
index 78b2b1d2..34c30c45 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/JsonDefaultValuesSpec.scala
+++ b/salat-core/src/test/scala/salat/test/json/JsonDefaultValuesSpec.scala
@@ -26,11 +26,11 @@
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat._
-import com.novus.salat.json._
-import com.novus.salat.util._
+import salat._
+import salat.json._
+import salat.util._
import org.bson.types.ObjectId
import org.specs2.matcher.JsonMatchers
import org.specs2.mutable.Specification
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/JsonMapSupport.scala b/salat-core/src/test/scala/salat/test/json/JsonMapSupport.scala
similarity index 98%
rename from salat-core/src/test/scala/com/novus/salat/test/json/JsonMapSupport.scala
rename to salat-core/src/test/scala/salat/test/json/JsonMapSupport.scala
index b749547d..1a68ad27 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/JsonMapSupport.scala
+++ b/salat-core/src/test/scala/salat/test/json/JsonMapSupport.scala
@@ -26,10 +26,10 @@
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat.json.MapToJSON
-import com.novus.salat.test.SalatSpec
+import salat.json.MapToJSON
+import salat.test.SalatSpec
class JsonMapSupport extends SalatSpec {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/JsonModel.scala b/salat-core/src/test/scala/salat/test/json/JsonModel.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/json/JsonModel.scala
rename to salat-core/src/test/scala/salat/test/json/JsonModel.scala
index 68a6674c..432baebc 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/JsonModel.scala
+++ b/salat-core/src/test/scala/salat/test/json/JsonModel.scala
@@ -25,9 +25,9 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat.annotations._
+import salat.annotations._
import org.bson.types.ObjectId
import org.joda.time.DateTime
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/JsonSpec.scala b/salat-core/src/test/scala/salat/test/json/JsonSpec.scala
similarity index 92%
rename from salat-core/src/test/scala/com/novus/salat/test/json/JsonSpec.scala
rename to salat-core/src/test/scala/salat/test/json/JsonSpec.scala
index 7d43eae3..dd37b84e 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/JsonSpec.scala
+++ b/salat-core/src/test/scala/salat/test/json/JsonSpec.scala
@@ -25,11 +25,11 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat._
-import com.novus.salat.json.{StrictJSONDateStrategy, StringDateStrategy, TimestampDateStrategy, _}
-import com.novus.salat.util._
+import salat._
+import salat.json.{StrictJSONDateStrategy, StringDateStrategy, TimestampDateStrategy, _}
+import salat.util._
import org.bson.types.ObjectId
import org.joda.time.DateTimeConstants._
import org.joda.time.format.ISODateTimeFormat
@@ -220,22 +220,22 @@ class JsonSpec extends Specification with Logging with JsonMatchers {
"with a top-level trait" in {
val i = Ivar(s = "Hello")
val i_* = grater[Helge].toPrettyJSON(i)
- i_* must /("_t" -> "com.novus.salat.test.json.Ivar")
+ i_* must /("_t" -> "salat.test.json.Ivar")
i_* must /("s" -> "Hello")
val j = Johan(s = "Hello", d = 3.14)
val j_* = grater[Helge].toPrettyJSON(j)
- j_* must /("_t" -> "com.novus.salat.test.json.Johan")
+ j_* must /("_t" -> "salat.test.json.Johan")
j_* must /("s" -> "Hello")
j_* must /("d" -> 3.14)
}
"with an abstract superclass" in {
val l = Ludvig(s = "Hello")
val l_* = grater[Kalle].toPrettyJSON(l)
- l_* must /("_t" -> "com.novus.salat.test.json.Ludvig")
+ l_* must /("_t" -> "salat.test.json.Ludvig")
l_* must /("s" -> "Hello")
val m = Martin(s = "Hello", d = 3.14)
val m_* = grater[Kalle].toPrettyJSON(m)
- m_* must /("_t" -> "com.novus.salat.test.json.Martin")
+ m_* must /("_t" -> "salat.test.json.Martin")
m_* must /("s" -> "Hello")
m_* must /("d" -> 3.14)
}
@@ -246,9 +246,9 @@ class JsonSpec extends Specification with Logging with JsonMatchers {
val jarr = grater[Kalle].toJSONArray(List(Martin("one", 1.1), Martin("two", 2.2), Martin("three", 3.3)))
jarr.arr must have size (3)
jarr.arr must contain(exactly(
- JObject(JField("_t", JString("com.novus.salat.test.json.Martin")) :: JField("s", JString("one")) :: JField("d", JDouble(1.1)) :: Nil).asInstanceOf[JValue],
- JObject(JField("_t", JString("com.novus.salat.test.json.Martin")) :: JField("s", JString("two")) :: JField("d", JDouble(2.2)) :: Nil).asInstanceOf[JValue],
- JObject(JField("_t", JString("com.novus.salat.test.json.Martin")) :: JField("s", JString("three")) :: JField("d", JDouble(3.3)) :: Nil).asInstanceOf[JValue]
+ JObject(JField("_t", JString("salat.test.json.Martin")) :: JField("s", JString("one")) :: JField("d", JDouble(1.1)) :: Nil).asInstanceOf[JValue],
+ JObject(JField("_t", JString("salat.test.json.Martin")) :: JField("s", JString("two")) :: JField("d", JDouble(2.2)) :: Nil).asInstanceOf[JValue],
+ JObject(JField("_t", JString("salat.test.json.Martin")) :: JField("s", JString("three")) :: JField("d", JDouble(3.3)) :: Nil).asInstanceOf[JValue]
)).inOrder
}
@@ -450,12 +450,12 @@ class JsonSpec extends Specification with Logging with JsonMatchers {
"deserialize JObjects containing class hierarchies" in {
"with a top-level trait" in {
grater[Helge].fromJSON(JObject(
- JField("_t", JString("com.novus.salat.test.json.Ivar")) ::
+ JField("_t", JString("salat.test.json.Ivar")) ::
JField("s", JString("Hello")) ::
Nil
)) must_== Ivar(s = "Hello")
grater[Helge].fromJSON(JObject(
- JField("_t", JString("com.novus.salat.test.json.Johan")) ::
+ JField("_t", JString("salat.test.json.Johan")) ::
JField("s", JString("Hello")) ::
JField("d", JDouble(3.14)) ::
Nil
@@ -463,12 +463,12 @@ class JsonSpec extends Specification with Logging with JsonMatchers {
}
"with an abstract superclass" in {
grater[Kalle].fromJSON(JObject(
- JField("_t", JString("com.novus.salat.test.json.Ludvig")) ::
+ JField("_t", JString("salat.test.json.Ludvig")) ::
JField("s", JString("Hello")) ::
Nil
)) must_== Ludvig(s = "Hello")
grater[Kalle].fromJSON(JObject(
- JField("_t", JString("com.novus.salat.test.json.Martin")) ::
+ JField("_t", JString("salat.test.json.Martin")) ::
JField("s", JString("Hello")) ::
JField("d", JDouble(3.14)) ::
Nil
@@ -483,7 +483,7 @@ class JsonSpec extends Specification with Logging with JsonMatchers {
grater[Niklas].fromJSON("""{"g":{"o":"OG"}}""") must_== n
}
"a string that can be parsed to a JSON array" in {
- val arr = """[{"_t":"com.novus.salat.test.json.Martin","s":"one","d":1.1},{"_t":"com.novus.salat.test.json.Martin","s":"two","d":2.2},{"_t":"com.novus.salat.test.json.Martin","s":"three","d":3.3}]"""
+ val arr = """[{"_t":"salat.test.json.Martin","s":"one","d":1.1},{"_t":"salat.test.json.Martin","s":"two","d":2.2},{"_t":"salat.test.json.Martin","s":"three","d":3.3}]"""
grater[Kalle].fromJSONArray(arr) must_== List(Martin("one", 1.1), Martin("two", 2.2), Martin("three", 3.3))
}
"throw an exception when string cannot be parsed to valid JSON" in {
@@ -496,9 +496,9 @@ class JsonSpec extends Specification with Logging with JsonMatchers {
}
"JArray" in {
val j = JArray(
- JObject(JField("_t", JString("com.novus.salat.test.json.Martin")) :: JField("s", JString("one")) :: JField("d", JDouble(1.1)) :: Nil) ::
- JObject(JField("_t", JString("com.novus.salat.test.json.Martin")) :: JField("s", JString("two")) :: JField("d", JDouble(2.2)) :: Nil) ::
- JObject(JField("_t", JString("com.novus.salat.test.json.Martin")) :: JField("s", JString("three")) :: JField("d", JDouble(3.3)) :: Nil) ::
+ JObject(JField("_t", JString("salat.test.json.Martin")) :: JField("s", JString("one")) :: JField("d", JDouble(1.1)) :: Nil) ::
+ JObject(JField("_t", JString("salat.test.json.Martin")) :: JField("s", JString("two")) :: JField("d", JDouble(2.2)) :: Nil) ::
+ JObject(JField("_t", JString("salat.test.json.Martin")) :: JField("s", JString("three")) :: JField("d", JDouble(3.3)) :: Nil) ::
Nil
)
grater[Kalle].fromJSONArray(j) must_== List(Martin("one", 1.1), Martin("two", 2.2), Martin("three", 3.3))
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/ObjectIdSpec.scala b/salat-core/src/test/scala/salat/test/json/ObjectIdSpec.scala
similarity index 92%
rename from salat-core/src/test/scala/com/novus/salat/test/json/ObjectIdSpec.scala
rename to salat-core/src/test/scala/salat/test/json/ObjectIdSpec.scala
index 7199e835..9a7e4cea 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/ObjectIdSpec.scala
+++ b/salat-core/src/test/scala/salat/test/json/ObjectIdSpec.scala
@@ -26,10 +26,10 @@
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat.json.{StrictJSONObjectIdStrategy, StringObjectIdStrategy}
-import com.novus.salat.util.Logging
+import salat.json.{StrictJSONObjectIdStrategy, StringObjectIdStrategy}
+import salat.util.Logging
import org.bson.types.ObjectId
import org.json4s.JsonAST._
import org.specs2.mutable.Specification
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/TimeZoneStrategySpec.scala b/salat-core/src/test/scala/salat/test/json/TimeZoneStrategySpec.scala
similarity index 94%
rename from salat-core/src/test/scala/com/novus/salat/test/json/TimeZoneStrategySpec.scala
rename to salat-core/src/test/scala/salat/test/json/TimeZoneStrategySpec.scala
index 4f3e16ec..ba5319f3 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/TimeZoneStrategySpec.scala
+++ b/salat-core/src/test/scala/salat/test/json/TimeZoneStrategySpec.scala
@@ -26,10 +26,10 @@
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat.json.StringTimeZoneStrategy
-import com.novus.salat.util.Logging
+import salat.json.StringTimeZoneStrategy
+import salat.util.Logging
import org.joda.time.DateTimeZone
import org.json4s.JsonAST.{JInt, JString}
import org.specs2.mutable.Specification
diff --git a/salat-core/src/test/scala/com/novus/salat/test/json/json.scala b/salat-core/src/test/scala/salat/test/json/json.scala
similarity index 94%
rename from salat-core/src/test/scala/com/novus/salat/test/json/json.scala
rename to salat-core/src/test/scala/salat/test/json/json.scala
index bcfe6a54..abce8293 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/json/json.scala
+++ b/salat-core/src/test/scala/salat/test/json/json.scala
@@ -25,10 +25,10 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.json
+package salat.test.json
-import com.novus.salat._
-import com.novus.salat.json.{JSONConfig, StringDateStrategy}
+import salat._
+import salat.json.{JSONConfig, StringDateStrategy}
import org.joda.time.DateTimeConstants._
import org.joda.time.format.ISODateTimeFormat
import org.joda.time.{DateTime, DateTimeZone}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/model/CollectionSupportModel.scala b/salat-core/src/test/scala/salat/test/model/CollectionSupportModel.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/model/CollectionSupportModel.scala
rename to salat-core/src/test/scala/salat/test/model/CollectionSupportModel.scala
index 5584fe4a..af491a29 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/model/CollectionSupportModel.scala
+++ b/salat-core/src/test/scala/salat/test/model/CollectionSupportModel.scala
@@ -25,10 +25,10 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.model
+package salat.test.model
import com.mongodb.casbah.Imports._
-import com.novus.salat.annotations._
+import salat.annotations._
case class Thingy(t: String)
diff --git a/salat-core/src/test/scala/com/novus/salat/test/model/TestModel.scala b/salat-core/src/test/scala/salat/test/model/TestModel.scala
similarity index 99%
rename from salat-core/src/test/scala/com/novus/salat/test/model/TestModel.scala
rename to salat-core/src/test/scala/salat/test/model/TestModel.scala
index f8d18326..11bdaacd 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/model/TestModel.scala
+++ b/salat-core/src/test/scala/salat/test/model/TestModel.scala
@@ -25,14 +25,14 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.model
+package salat.test.model
// Just a dummy data model. It's totally contrived, so don't hold it
// against me, neh?
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.annotations._
+import salat._
+import salat.annotations._
import org.joda.time.{DateTime, DateTimeZone, LocalDateTime}
import scala.collection.immutable.{Map => IMap}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/model/TestModel2.scala b/salat-core/src/test/scala/salat/test/model/TestModel2.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/model/TestModel2.scala
rename to salat-core/src/test/scala/salat/test/model/TestModel2.scala
index d1b77343..1e1f0e79 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/model/TestModel2.scala
+++ b/salat-core/src/test/scala/salat/test/model/TestModel2.scala
@@ -26,9 +26,9 @@
*
*/
-package com.novus.salat.test.model
+package salat.test.model
-import com.novus.salat.annotations._
+import salat.annotations._
import org.bson.types.ObjectId
import org.joda.time.{DateTime, DateTimeZone}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/model/TestModel3.scala b/salat-core/src/test/scala/salat/test/model/TestModel3.scala
similarity index 93%
rename from salat-core/src/test/scala/com/novus/salat/test/model/TestModel3.scala
rename to salat-core/src/test/scala/salat/test/model/TestModel3.scala
index d0471516..686b04c6 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/model/TestModel3.scala
+++ b/salat-core/src/test/scala/salat/test/model/TestModel3.scala
@@ -26,10 +26,10 @@
*
*/
-package com.novus.salat.test.model
+package salat.test.model
-import com.novus.salat.Context
-import com.novus.salat.annotations._
+import salat.Context
+import salat.annotations._
package object suppress_default_args {
implicit val ctx = new Context {
@@ -67,7 +67,7 @@ package sda {
}
package object case_object_override {
- import com.novus.salat.test.model.coo._
+ import salat.test.model.coo._
implicit val ctx = {
val ctx = new Context {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/model/TypeParamsModel.scala b/salat-core/src/test/scala/salat/test/model/TypeParamsModel.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/model/TypeParamsModel.scala
rename to salat-core/src/test/scala/salat/test/model/TypeParamsModel.scala
index bde0c4f0..dc6d2eda 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/model/TypeParamsModel.scala
+++ b/salat-core/src/test/scala/salat/test/model/TypeParamsModel.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.test.model
+package salat.test.model
// @author akraievoy@gmail.com
diff --git a/salat-core/src/test/scala/com/novus/salat/test/model/package.scala b/salat-core/src/test/scala/salat/test/model/package.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/model/package.scala
rename to salat-core/src/test/scala/salat/test/model/package.scala
index 7c99c21b..eb93a87d 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/model/package.scala
+++ b/salat-core/src/test/scala/salat/test/model/package.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.test
+package salat.test
package object model {
diff --git a/salat-core/src/test/scala/com/novus/salat/test/model/useful.scala b/salat-core/src/test/scala/salat/test/model/useful.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/model/useful.scala
rename to salat-core/src/test/scala/salat/test/model/useful.scala
index 111caaa3..9caa917f 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/model/useful.scala
+++ b/salat-core/src/test/scala/salat/test/model/useful.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.test.model
+package salat.test.model
import org.joda.time.DateTimeConstants._
import org.joda.time.{DateTime, DateTimeZone}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/performance/BigDecimalStrategyPerformanceSpec.scala b/salat-core/src/test/scala/salat/test/performance/BigDecimalStrategyPerformanceSpec.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/performance/BigDecimalStrategyPerformanceSpec.scala
rename to salat-core/src/test/scala/salat/test/performance/BigDecimalStrategyPerformanceSpec.scala
index acdde089..143f549d 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/performance/BigDecimalStrategyPerformanceSpec.scala
+++ b/salat-core/src/test/scala/salat/test/performance/BigDecimalStrategyPerformanceSpec.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat.test.performance
+package salat.test.performance
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.dao.SalatDAO
-import com.novus.salat.test.RichDuration._
-import com.novus.salat.util.Logging
+import salat._
+import salat.dao.SalatDAO
+import salat.test.RichDuration._
+import salat.util.Logging
import org.specs2.mutable._
import org.specs2.specification.Scope
diff --git a/salat-core/src/test/scala/com/novus/salat/test/performance/model.scala b/salat-core/src/test/scala/salat/test/performance/model.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/performance/model.scala
rename to salat-core/src/test/scala/salat/test/performance/model.scala
index d4e34cd6..1d14264b 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/performance/model.scala
+++ b/salat-core/src/test/scala/salat/test/performance/model.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.test.performance
+package salat.test.performance
import com.mongodb.casbah.Imports._
diff --git a/salat-core/src/test/scala/com/novus/salat/test/test.scala b/salat-core/src/test/scala/salat/test/test.scala
similarity index 97%
rename from salat-core/src/test/scala/com/novus/salat/test/test.scala
rename to salat-core/src/test/scala/salat/test/test.scala
index 386e5bd8..5a5b3c78 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/test.scala
+++ b/salat-core/src/test/scala/salat/test/test.scala
@@ -25,10 +25,10 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat.test.global._
+import salat.test.model._
import scala.collection.immutable.{Map => IMap}
import scala.collection.mutable.{Map => MMap}
diff --git a/salat-core/src/test/scala/com/novus/salat/test/testctx.scala b/salat-core/src/test/scala/salat/test/testctx.scala
similarity index 96%
rename from salat-core/src/test/scala/com/novus/salat/test/testctx.scala
rename to salat-core/src/test/scala/salat/test/testctx.scala
index 452d6907..10f6076d 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/testctx.scala
+++ b/salat-core/src/test/scala/salat/test/testctx.scala
@@ -25,12 +25,12 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test
+package salat.test
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.model.Rhoda
-import com.novus.salat.util.encoding.TypeHintEncoding
+import salat._
+import salat.test.model.Rhoda
+import salat.util.encoding.TypeHintEncoding
package object always {
diff --git a/salat-core/src/test/scala/salat/test/util/MissingGraterExplanationSpec.scala b/salat-core/src/test/scala/salat/test/util/MissingGraterExplanationSpec.scala
new file mode 100644
index 00000000..8e9b9c46
--- /dev/null
+++ b/salat-core/src/test/scala/salat/test/util/MissingGraterExplanationSpec.scala
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2010 - 2015 Novus Partners, Inc. (http://www.novus.com)
+ * Copyright (c) 2015 - 2016 Rose Toomey (https://github.com/rktoomey) and other individual contributors where noted
+ *
+ * Module: salat-core
+ * Class: MissingGraterExplanationSpec.scala
+ * Last modified: 2016-07-10 23:42:23 EDT
+ *
+ * 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.
+ *
+ * Project: http://github.com/salat/salat
+ * Wiki: http://github.com/salat/salat/wiki
+ * Slack: https://scala-salat.slack.com
+ * Mailing list: http://groups.google.com/group/scala-salat
+ * StackOverflow: http://stackoverflow.com/questions/tagged/salat
+ *
+ */
+//package salat.test.util
+//
+//import salat._
+//import salat.test.global._
+//import salat.test.model._
+//import com.mongodb.casbah.Imports._
+//import salat.test._
+//import com.mongodb.util.JSON
+//import salat.util.{GraterGlitch, GraterFromDboGlitch}
+//
+//class MissingGraterExplanationSpec extends SalatSpec {
+// "Missing grater explanation" should {
+// "handle type hint glitches in DBOs" in {
+// "explain when a type hint refers to a class that can't be found" in {
+// // type hint "salat.test.model.DoesNotExist" refers to non-existent class
+// val badCandy = """{ "_typeHint" : "salat.test.model.ManyMauds" ,
+// "mauds" : [ { "_typeHint" : "salat.test.model.DoesNotExist" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
+// { "_typeHint" : "salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "salat.test.model.Ida" , "lake" : 8.0}}]}"""
+// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterGlitch]
+// }
+//// "explain when a type hint refers to a trait" in {
+//// // type hint "salat.test.model.MaudLike" refers to trait
+//// val badCandy = """{ "_typeHint" : "salat.test.model.ManyMauds" ,
+//// "mauds" : [ { "_typeHint" : "salat.test.model.MaudLike" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
+//// { "_typeHint" : "salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "salat.test.model.Ida" , "lake" : 8.0}}]}"""
+//// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterFromDboGlitch]
+//// }
+//// "explain when a type hint refers to an abstract class" in {
+//// // type hint "salat.test.model.Vertebrate" refers to abstract class
+//// val badCandy = """{ "_typeHint" : "salat.test.model.ManyMauds" ,
+//// "mauds" : [ { "_typeHint" : "salat.test.model.Vertebrate" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
+//// { "_typeHint" : "salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "salat.test.model.Ida" , "lake" : 8.0}}]}"""
+//// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterFromDboGlitch]
+//// }
+// "explain when a type hint refers to a class that is not a case class" in {
+// // type hint "salat.test.model.NotACaseClass" refers to something that is... not a case class!
+// val badCandy = """{ "_typeHint" : "salat.test.model.NotACaseClass" ,
+// "mauds" : [ { "_typeHint" : "salat.test.model.Vertebrate" , "swept" : "swept" , "out" : "out" , "toSea" : "tuo tpews"} ,
+// { "_typeHint" : "salat.test.model.Maud6" , "swept" : "swept" , "out" : "out" , "ida" : { "_typeHint" : "salat.test.model.Ida" , "lake" : 8.0}}]}"""
+// grater[ManyMauds].asObject(JSON.parse(badCandy).asInstanceOf[DBObject]) must throwA[GraterFromDboGlitch]
+// }
+// }
+// }
+//}
\ No newline at end of file
diff --git a/salat-core/src/test/scala/com/novus/salat/test/util/UriConversionHelper.scala b/salat-core/src/test/scala/salat/test/util/UriConversionHelper.scala
similarity index 99%
rename from salat-core/src/test/scala/com/novus/salat/test/util/UriConversionHelper.scala
rename to salat-core/src/test/scala/salat/test/util/UriConversionHelper.scala
index fbdfc42e..40d75691 100644
--- a/salat-core/src/test/scala/com/novus/salat/test/util/UriConversionHelper.scala
+++ b/salat-core/src/test/scala/salat/test/util/UriConversionHelper.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.test.util
+package salat.test.util
import com.mongodb.casbah.commons.conversions.MongoConversionHelper
import org.bson.{BSON, Transformer}
diff --git a/salat-core/src/test/scala/com/novus/salat/util/PrettyPrinterSpec.scala b/salat-core/src/test/scala/salat/util/PrettyPrinterSpec.scala
similarity index 92%
rename from salat-core/src/test/scala/com/novus/salat/util/PrettyPrinterSpec.scala
rename to salat-core/src/test/scala/salat/util/PrettyPrinterSpec.scala
index 6371bfe4..68a30465 100644
--- a/salat-core/src/test/scala/com/novus/salat/util/PrettyPrinterSpec.scala
+++ b/salat-core/src/test/scala/salat/util/PrettyPrinterSpec.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat.util
+package salat.util
import com.mongodb.casbah.Imports._
-import com.novus.salat._
-import com.novus.salat.test.SalatSpec
-import com.novus.salat.test.global._
-import com.novus.salat.test.model._
+import salat._
+import salat.test.SalatSpec
+import salat.test.global._
+import salat.test.model._
class PrettyPrinterSpec extends SalatSpec {
"Constructor/input pretty printer" should {
diff --git a/salat-util/src/main/java/com/novus/salat/EnumStrategy.java b/salat-util/src/main/java/salat/EnumStrategy.java
similarity index 98%
rename from salat-util/src/main/java/com/novus/salat/EnumStrategy.java
rename to salat-util/src/main/java/salat/EnumStrategy.java
index 7e609042..f35a565d 100644
--- a/salat-util/src/main/java/com/novus/salat/EnumStrategy.java
+++ b/salat-util/src/main/java/salat/EnumStrategy.java
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat;
+package salat;
/**
* Supported strategies for serializing enums.
diff --git a/salat-util/src/main/java/com/novus/salat/annotations/raw/EnumAs.java b/salat-util/src/main/java/salat/annotations/raw/EnumAs.java
similarity index 93%
rename from salat-util/src/main/java/com/novus/salat/annotations/raw/EnumAs.java
rename to salat-util/src/main/java/salat/annotations/raw/EnumAs.java
index 76f4dce0..ceb41838 100644
--- a/salat-util/src/main/java/com/novus/salat/annotations/raw/EnumAs.java
+++ b/salat-util/src/main/java/salat/annotations/raw/EnumAs.java
@@ -25,9 +25,9 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.annotations.raw;
+package salat.annotations.raw;
-import com.novus.salat.EnumStrategy;
+import salat.EnumStrategy;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -39,7 +39,7 @@
*
* To force an individual enum to be serialized using its ordinal values:
* {@code
- * import com.novus.salat.annotations._
+ * import salat.annotations._
*
* @EnumAs(strategy = EnumStrategy.BY_ID)
* object BabyAnimalsById extends Enumeration {
@@ -49,7 +49,7 @@
*
* To force an individual enum to be serialized using the toString representation of each value:
* {@code
- * import com.novus.salat.annotations._
+ * import salat.annotations._
*
* @EnumAs(strategy = EnumStrategy.BY_VALUE)
* object BabyAnimalsByValue extends Enumeration {
diff --git a/salat-util/src/main/java/com/novus/salat/annotations/raw/Ignore.java b/salat-util/src/main/java/salat/annotations/raw/Ignore.java
similarity index 93%
rename from salat-util/src/main/java/com/novus/salat/annotations/raw/Ignore.java
rename to salat-util/src/main/java/salat/annotations/raw/Ignore.java
index 34c7a9b3..84936686 100644
--- a/salat-util/src/main/java/com/novus/salat/annotations/raw/Ignore.java
+++ b/salat-util/src/main/java/salat/annotations/raw/Ignore.java
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.annotations.raw;
+package salat.annotations.raw;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -38,14 +38,14 @@
*
* Good:
* {@code
- * import com.novus.salat.annotations._
+ * import salat.annotations._
*
* case class Foo(@Ignore ignoreMe: String = "bar", dontIgnoreMe: Int)
* }
*
* Bad:
* {@code
- * import com.novus.salat.annotations._
+ * import salat.annotations._
*
* case class Foo(@Ignore ignoreMe: String, dontIgnoreMe: Int)
* }
diff --git a/salat-util/src/main/java/com/novus/salat/annotations/raw/Key.java b/salat-util/src/main/java/salat/annotations/raw/Key.java
similarity index 95%
rename from salat-util/src/main/java/com/novus/salat/annotations/raw/Key.java
rename to salat-util/src/main/java/salat/annotations/raw/Key.java
index b59c6bd6..8cc7dfe6 100644
--- a/salat-util/src/main/java/com/novus/salat/annotations/raw/Key.java
+++ b/salat-util/src/main/java/salat/annotations/raw/Key.java
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.annotations.raw;
+package salat.annotations.raw;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -37,7 +37,7 @@
*
* In this example, when Foo is serialized, the "bar" field will be called "baz".
* {@code
- * import com.novus.salat.annotations._
+ * import salat.annotations._
*
* case class Foo(@Key("baz") bar: String)
* }
diff --git a/salat-util/src/main/java/com/novus/salat/annotations/raw/Persist.java b/salat-util/src/main/java/salat/annotations/raw/Persist.java
similarity index 93%
rename from salat-util/src/main/java/com/novus/salat/annotations/raw/Persist.java
rename to salat-util/src/main/java/salat/annotations/raw/Persist.java
index 9ae9dff0..f33105bb 100644
--- a/salat-util/src/main/java/com/novus/salat/annotations/raw/Persist.java
+++ b/salat-util/src/main/java/salat/annotations/raw/Persist.java
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.annotations.raw;
+package salat.annotations.raw;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -37,7 +37,7 @@
*
* In the example below, when Foo is serialized, field "goodbye" will appear in the serialized output.
* {@code
- * import com.novus.salat.annotations._
+ * import salat.annotations._
*
* case class Foo(hello: String) {
* @Persist val goodbye = hello.reverse
diff --git a/salat-util/src/main/java/com/novus/salat/annotations/raw/Salat.java b/salat-util/src/main/java/salat/annotations/raw/Salat.java
similarity index 95%
rename from salat-util/src/main/java/com/novus/salat/annotations/raw/Salat.java
rename to salat-util/src/main/java/salat/annotations/raw/Salat.java
index 87e5cb5d..46e0d710 100644
--- a/salat-util/src/main/java/com/novus/salat/annotations/raw/Salat.java
+++ b/salat-util/src/main/java/salat/annotations/raw/Salat.java
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.annotations.raw;
+package salat.annotations.raw;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
@@ -38,7 +38,7 @@
* out via class introspection.
*
* {@code
- * import com.novus.salat.annotations._
+ * import salat.annotations._
*
* @Salat
* trait BabyAnimal
diff --git a/salat-util/src/main/scala/com/novus/salat/ClassAnalyzer.scala b/salat-util/src/main/scala/salat/ClassAnalyzer.scala
similarity index 97%
rename from salat-util/src/main/scala/com/novus/salat/ClassAnalyzer.scala
rename to salat-util/src/main/scala/salat/ClassAnalyzer.scala
index 2e0440cb..47e43fb3 100644
--- a/salat-util/src/main/scala/com/novus/salat/ClassAnalyzer.scala
+++ b/salat-util/src/main/scala/salat/ClassAnalyzer.scala
@@ -26,13 +26,13 @@
*
*/
-package com.novus.salat
+package salat
import java.lang.reflect.{Constructor, Method}
-import com.novus.salat.annotations.raw._
-import com.novus.salat.annotations.util._
-import com.novus.salat.util.{MissingExpectedType, MissingPickledSig, _}
+import salat.annotations.raw._
+import salat.annotations.util._
+import salat.util.{MissingExpectedType, MissingPickledSig, _}
import scala.tools.scalap.scalax.rules.scalasig.{MethodSymbol, NullaryMethodType, PolyType, TypeRefType, _}
diff --git a/salat-util/src/main/scala/com/novus/salat/TypeMatchers.scala b/salat-util/src/main/scala/salat/TypeMatchers.scala
similarity index 99%
rename from salat-util/src/main/scala/com/novus/salat/TypeMatchers.scala
rename to salat-util/src/main/scala/salat/TypeMatchers.scala
index 8bee80fd..bbcea2a0 100644
--- a/salat-util/src/main/scala/com/novus/salat/TypeMatchers.scala
+++ b/salat-util/src/main/scala/salat/TypeMatchers.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat
+package salat
import scala.math.{BigDecimal => SBigDecimal}
import scala.tools.scalap.scalax.rules.scalasig.{Symbol, Type, TypeRefType}
diff --git a/salat-util/src/main/scala/com/novus/salat/annotations.scala b/salat-util/src/main/scala/salat/annotations.scala
similarity index 87%
rename from salat-util/src/main/scala/com/novus/salat/annotations.scala
rename to salat-util/src/main/scala/salat/annotations.scala
index 88052be7..a689c829 100644
--- a/salat-util/src/main/scala/com/novus/salat/annotations.scala
+++ b/salat-util/src/main/scala/salat/annotations.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat
+package salat
import java.lang.annotation.Annotation
import java.lang.reflect.AnnotatedElement
@@ -34,11 +34,11 @@ import java.lang.reflect.AnnotatedElement
import scala.annotation.meta.getter
package object annotations {
- type Key = com.novus.salat.annotations.raw.Key @getter
- type Salat = com.novus.salat.annotations.raw.Salat @getter
- type EnumAs = com.novus.salat.annotations.raw.EnumAs @getter
- type Persist = com.novus.salat.annotations.raw.Persist @getter
- type Ignore = com.novus.salat.annotations.raw.Ignore @getter
+ type Key = salat.annotations.raw.Key @getter
+ type Salat = salat.annotations.raw.Salat @getter
+ type EnumAs = salat.annotations.raw.EnumAs @getter
+ type Persist = salat.annotations.raw.Persist @getter
+ type Ignore = salat.annotations.raw.Ignore @getter
}
package annotations {
@@ -48,6 +48,7 @@ package annotations {
/**
* PML class that allows an element typed to Any to be checked for an arbitrary annotation.
+ *
* @param x an arbitrary input element
*/
class PimpedAnnotatedElement(x: Any) {
diff --git a/salat-util/src/main/scala/com/novus/salat/util/AsyncSalat.scala b/salat-util/src/main/scala/salat/util/AsyncSalat.scala
similarity index 98%
rename from salat-util/src/main/scala/com/novus/salat/util/AsyncSalat.scala
rename to salat-util/src/main/scala/salat/util/AsyncSalat.scala
index 9674a710..4ca7545b 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/AsyncSalat.scala
+++ b/salat-util/src/main/scala/salat/util/AsyncSalat.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
/**
* Helper class for running Salat with Android.
diff --git a/salat-util/src/main/scala/com/novus/salat/util/BestAvailableConstructor.scala b/salat-util/src/main/scala/salat/util/BestAvailableConstructor.scala
similarity index 98%
rename from salat-util/src/main/scala/com/novus/salat/util/BestAvailableConstructor.scala
rename to salat-util/src/main/scala/salat/util/BestAvailableConstructor.scala
index 2278cd3f..cc03e57d 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/BestAvailableConstructor.scala
+++ b/salat-util/src/main/scala/salat/util/BestAvailableConstructor.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
import java.lang.reflect.Constructor
diff --git a/salat-util/src/main/scala/com/novus/salat/util/Logging.scala b/salat-util/src/main/scala/salat/util/Logging.scala
similarity index 99%
rename from salat-util/src/main/scala/com/novus/salat/util/Logging.scala
rename to salat-util/src/main/scala/salat/util/Logging.scala
index 69dd4884..51369fd4 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/Logging.scala
+++ b/salat-util/src/main/scala/salat/util/Logging.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
/**
* Derived from work Copyright (C) 2009-2010 Scalable Solutions AB
diff --git a/salat-util/src/main/scala/com/novus/salat/util/SalatDAOUtils.scala b/salat-util/src/main/scala/salat/util/SalatDAOUtils.scala
similarity index 98%
rename from salat-util/src/main/scala/com/novus/salat/util/SalatDAOUtils.scala
rename to salat-util/src/main/scala/salat/util/SalatDAOUtils.scala
index fb80f52a..78b936d3 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/SalatDAOUtils.scala
+++ b/salat-util/src/main/scala/salat/util/SalatDAOUtils.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
/**
* Some useful utilities for extracting a single result from a list of results.
diff --git a/salat-util/src/main/scala/com/novus/salat/util/ScalaSigUtil.scala b/salat-util/src/main/scala/salat/util/ScalaSigUtil.scala
similarity index 97%
rename from salat-util/src/main/scala/com/novus/salat/util/ScalaSigUtil.scala
rename to salat-util/src/main/scala/salat/util/ScalaSigUtil.scala
index 66c594bd..d4b8e11d 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/ScalaSigUtil.scala
+++ b/salat-util/src/main/scala/salat/util/ScalaSigUtil.scala
@@ -25,9 +25,9 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
-import com.novus.salat.annotations.util._
+import salat.annotations.util._
import scala.reflect.ScalaSignature
import scala.reflect.internal.pickling.ByteCodecs
diff --git a/salat-util/src/main/scala/com/novus/salat/util/encoding/TypeHintEncoding.scala b/salat-util/src/main/scala/salat/util/encoding/TypeHintEncoding.scala
similarity index 98%
rename from salat-util/src/main/scala/com/novus/salat/util/encoding/TypeHintEncoding.scala
rename to salat-util/src/main/scala/salat/util/encoding/TypeHintEncoding.scala
index cf74067e..ae7c06ea 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/encoding/TypeHintEncoding.scala
+++ b/salat-util/src/main/scala/salat/util/encoding/TypeHintEncoding.scala
@@ -25,9 +25,9 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util.encoding
+package salat.util.encoding
-import com.novus.salat.util.Logging
+import salat.util.Logging
/**
*/
diff --git a/salat-util/src/main/scala/com/novus/salat/util/glitch.scala b/salat-util/src/main/scala/salat/util/glitch.scala
similarity index 99%
rename from salat-util/src/main/scala/com/novus/salat/util/glitch.scala
rename to salat-util/src/main/scala/salat/util/glitch.scala
index e0c5cd39..2bb3275f 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/glitch.scala
+++ b/salat-util/src/main/scala/salat/util/glitch.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.util
+package salat.util
import java.lang.reflect.Constructor
diff --git a/salat-util/src/main/scala/com/novus/salat/util/util.scala b/salat-util/src/main/scala/salat/util/util.scala
similarity index 99%
rename from salat-util/src/main/scala/com/novus/salat/util/util.scala
rename to salat-util/src/main/scala/salat/util/util.scala
index 452031f0..5769986a 100644
--- a/salat-util/src/main/scala/com/novus/salat/util/util.scala
+++ b/salat-util/src/main/scala/salat/util/util.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util
+package salat.util
object `package` {
diff --git a/salat-util/src/test/resources/logback-test.xml b/salat-util/src/test/resources/logback-test.xml
index c20a820d..313c9689 100644
--- a/salat-util/src/test/resources/logback-test.xml
+++ b/salat-util/src/test/resources/logback-test.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/salat-util/src/test/scala/com/novus/salat/util/BestAvailableConstructorSpec.scala b/salat-util/src/test/scala/salat/util/BestAvailableConstructorSpec.scala
similarity index 97%
rename from salat-util/src/test/scala/com/novus/salat/util/BestAvailableConstructorSpec.scala
rename to salat-util/src/test/scala/salat/util/BestAvailableConstructorSpec.scala
index b9c0e8f2..f5b1c8cb 100644
--- a/salat-util/src/test/scala/com/novus/salat/util/BestAvailableConstructorSpec.scala
+++ b/salat-util/src/test/scala/salat/util/BestAvailableConstructorSpec.scala
@@ -26,9 +26,9 @@
*
*/
-package com.novus.salat.util
+package salat.util
-import com.novus.salat.util.model._
+import salat.util.model._
import org.specs2.mutable.Specification
class BestAvailableConstructorSpec extends Specification with Logging {
diff --git a/salat-util/src/test/scala/com/novus/salat/util/ObjectIdSpec.scala b/salat-util/src/test/scala/salat/util/ObjectIdSpec.scala
similarity index 96%
rename from salat-util/src/test/scala/com/novus/salat/util/ObjectIdSpec.scala
rename to salat-util/src/test/scala/salat/util/ObjectIdSpec.scala
index bbfed1e6..8f3ef0b0 100644
--- a/salat-util/src/test/scala/com/novus/salat/util/ObjectIdSpec.scala
+++ b/salat-util/src/test/scala/salat/util/ObjectIdSpec.scala
@@ -26,11 +26,11 @@
*
*/
-package com.novus.salat.test.util
+package salat.test.util
/*
-import com.novus.salat.util._
+import salat.util._
import org.specs2.mutable.Specification
import org.bson.types.ObjectId
diff --git a/salat-util/src/test/scala/com/novus/salat/util/SalatDAOUtilSpec.scala b/salat-util/src/test/scala/salat/util/SalatDAOUtilSpec.scala
similarity index 98%
rename from salat-util/src/test/scala/com/novus/salat/util/SalatDAOUtilSpec.scala
rename to salat-util/src/test/scala/salat/util/SalatDAOUtilSpec.scala
index e0690f4e..eae59f99 100644
--- a/salat-util/src/test/scala/com/novus/salat/util/SalatDAOUtilSpec.scala
+++ b/salat-util/src/test/scala/salat/util/SalatDAOUtilSpec.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.util
+package salat.util
import org.specs2.mutable.Specification
diff --git a/salat-util/src/test/scala/com/novus/salat/util/encoding/TypeHintEncodingSpec.scala b/salat-util/src/test/scala/salat/util/encoding/TypeHintEncodingSpec.scala
similarity index 97%
rename from salat-util/src/test/scala/com/novus/salat/util/encoding/TypeHintEncodingSpec.scala
rename to salat-util/src/test/scala/salat/util/encoding/TypeHintEncodingSpec.scala
index f51e8651..3b95fec1 100644
--- a/salat-util/src/test/scala/com/novus/salat/util/encoding/TypeHintEncodingSpec.scala
+++ b/salat-util/src/test/scala/salat/util/encoding/TypeHintEncodingSpec.scala
@@ -25,10 +25,10 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util.encoding
+package salat.util.encoding
-import com.novus.salat.util.Logging
-import com.novus.salat.util.model._
+import salat.util.Logging
+import salat.util.model._
import org.specs2.mutable.Specification
class TypeHintEncodingSpec extends Specification with Logging {
diff --git a/salat-util/src/test/scala/com/novus/salat/util/model/UtilModel.scala b/salat-util/src/test/scala/salat/util/model/UtilModel.scala
similarity index 94%
rename from salat-util/src/test/scala/com/novus/salat/util/model/UtilModel.scala
rename to salat-util/src/test/scala/salat/util/model/UtilModel.scala
index 62f60fc5..3f55875a 100644
--- a/salat-util/src/test/scala/com/novus/salat/util/model/UtilModel.scala
+++ b/salat-util/src/test/scala/salat/util/model/UtilModel.scala
@@ -25,7 +25,7 @@
* StackOverflow: http://stackoverflow.com/questions/tagged/salat
*
*/
-package com.novus.salat.util.model
+package salat.util.model
case class OneConstructorWithArgs(x: String)
diff --git a/salat-util/src/test/scala/com/novus/salat/util/model/foo_bar/ClassInsidePackageWithUnderscore.scala b/salat-util/src/test/scala/salat/util/model/foo_bar/ClassInsidePackageWithUnderscore.scala
similarity index 96%
rename from salat-util/src/test/scala/com/novus/salat/util/model/foo_bar/ClassInsidePackageWithUnderscore.scala
rename to salat-util/src/test/scala/salat/util/model/foo_bar/ClassInsidePackageWithUnderscore.scala
index 897ed9a1..331287e9 100644
--- a/salat-util/src/test/scala/com/novus/salat/util/model/foo_bar/ClassInsidePackageWithUnderscore.scala
+++ b/salat-util/src/test/scala/salat/util/model/foo_bar/ClassInsidePackageWithUnderscore.scala
@@ -26,7 +26,7 @@
*
*/
-package com.novus.salat.util.model.foo_bar
+package salat.util.model.foo_bar
case class ClassInsidePackageWithUnderscore(x: String)