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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }