public void TestSortBy() { var pairs = new[] { new { SortBy = "", Mongo = "{ \"$natural\" : 1 }" }, new { SortBy = "name(1),age(-1)", Mongo = "{ \"name\" : 1, \"age\" : -1 }" }, }; for (int i = 0; i < pairs.Length; i++) { var pair = pairs[i]; var sort = new SortSpecToSortDefinition().Compile<BsonDocument>(pair.SortBy); var doc = sort as BsonDocumentSortDefinition<BsonDocument>; Assert.NotNull(doc); Assert.AreEqual(pair.Mongo, doc.Document.ToString(), String.Format("Iteration {0}", i)); } }
public void TestSortBy() { var pairs = new[] { new { SortBy = "", Mongo = "{ \"$natural\" : 1 }" }, new { SortBy = "name(1),age(-1)", Mongo = "{ \"name\" : 1, \"age\" : -1 }" }, }; for (int i = 0; i < pairs.Length; i++) { var pair = pairs[i]; var sort = new SortSpecToSortDefinition().Compile <BsonDocument>(pair.SortBy); var doc = sort as BsonDocumentSortDefinition <BsonDocument>; Assert.NotNull(doc); Assert.AreEqual(pair.Mongo, doc.Document.ToString(), String.Format("Iteration {0}", i)); } }