コード例 #1
0
        public void Should_validate_standard_field_format()
        {
            // _id validation
            Assert.IsTrue(ADocument.IsID("col/123"));
            Assert.IsTrue(ADocument.IsID("col/123a"));
            Assert.IsTrue(ADocument.IsID("col/a123-a"));
            Assert.IsTrue(ADocument.IsID("col/a123:a"));
            Assert.IsTrue(ADocument.IsID("col/a123_a"));
            Assert.IsTrue(ADocument.IsID("col/a123_a:b-c"));
            Assert.IsFalse(ADocument.IsID("/123"));
            Assert.IsFalse(ADocument.IsID("col/"));
            Assert.IsFalse(ADocument.IsID("col/123/111"));
            Assert.IsFalse(ADocument.IsID("col/123 111"));
            Assert.IsFalse(ADocument.IsID(""));

            // _key validation
            Assert.IsTrue(ADocument.IsKey("123"));
            Assert.IsTrue(ADocument.IsKey("123a"));
            Assert.IsTrue(ADocument.IsKey("a123-a"));
            Assert.IsTrue(ADocument.IsKey("a123:a"));
            Assert.IsTrue(ADocument.IsKey("a123_a"));
            Assert.IsTrue(ADocument.IsKey("a123_a:b-c"));
            Assert.IsFalse(ADocument.IsKey("123/111"));
            Assert.IsFalse(ADocument.IsKey("123 111"));
            Assert.IsFalse(ADocument.IsKey("a123_a :b-c"));
            Assert.IsFalse(ADocument.IsKey(""));

            // _rev validation
            Assert.IsTrue(ADocument.IsRev("123"));
            Assert.IsFalse(ADocument.IsRev("123a"));
            Assert.IsFalse(ADocument.IsRev(""));
        }
コード例 #2
0
        public void Should_parse_keys_from_document_IDs()
        {
            Assert.AreEqual("123", ADocument.ParseKey("col/123"));
            Assert.AreEqual("a123-4:5_6", ADocument.ParseKey("col/a123-4:5_6"));

            Assert.AreEqual(null, ADocument.ParseKey("col/123 a"));
            Assert.AreEqual(null, ADocument.ParseKey("/123"));
            Assert.AreEqual(null, ADocument.ParseKey("col/"));
        }
コード例 #3
0
        public void Should_construct_document_IDs()
        {
            Assert.AreEqual("col/123", ADocument.Identify("col", 123));
            Assert.AreEqual("col/123", ADocument.Identify("col", "123"));
            Assert.AreEqual("col/123a", ADocument.Identify("col", "123a"));

            Assert.AreEqual(null, ADocument.Identify("col", "123 a"));
            Assert.AreEqual(null, ADocument.Identify("", "123"));
            Assert.AreEqual(null, ADocument.Identify("col", ""));
        }
コード例 #4
0
        [U] public void TermVectorRequest()
        {
            var doc = new ADocument();

            CanAlterSource(
                r => r.TermVectors <ADocument>(t => t
                                               .Document(doc)
                                               ),
                usingDefaults: new { doc = DefaultSerialized },
                withSourceSerializer: new { doc = IncludesNullAndType }
                );
        }
コード例 #5
0
        [U] public void TermVectorRequest()
        {
            var doc = new ADocument();

            CanAlterSource(
                r => r.TermVectors <ADocument>(t => t
                                               .Document(doc)
                                               ),
                new { doc = _defaultSerialized },
                new { doc = _includesNullAndType }
                );
        }
コード例 #6
0
        [U] public void MultiTermVectorsRequest()
        {
            var doc = new ADocument();

            CanAlterSource(
                r => r.MultiTermVectors(b => b
                                        .Get <ADocument>(g => g.Document(doc))
                                        .Get <ADocument>(g => g.Document(doc))
                                        ),
                usingDefaults: ExpectMultiTermVectors(DefaultSerialized),
                withSourceSerializer: ExpectMultiTermVectors(IncludesNullAndType)
                );
        }
コード例 #7
0
        [U] public void MultiTermVectorsRequest()
        {
            var doc = new ADocument();

            CanAlterSource(
                r => r.MultiTermVectors(b => b
                                        .Documents <ADocument>(g => g.Document(doc))
                                        .Documents <ADocument>(g => g.Document(doc))
                                        ),
                ExpectMultiTermVectors(_defaultSerialized),
                ExpectMultiTermVectors(_includesNullAndType)
                );
        }
コード例 #8
0
        [U] public void BulkRequest()
        {
            var doc = new ADocument();

            CanAlterSource(
                r => r.Bulk(b => b
                            .Delete <ADocument>(i => i.Document(doc))
                            .Index <ADocument>(i => i.Document(doc))
                            .Create <ADocument>(i => i.Document(doc))
                            .Update <ADocument>(i => i.Doc(doc).Upsert(doc))
                            ),
                usingDefaults: ExpectBulk(DefaultSerialized).ToArray(),
                withSourceSerializer: ExpectBulk(IncludesNullAndType).ToArray()
                );
        }
コード例 #9
0
        [U] public void UpdateRequest()
        {
            var doc = new ADocument();

            CanAlterSource(
                r => r.Update <ADocument>(doc, u => u
                                          .Doc(doc)
                                          .Upsert(doc)
                                          ),
                usingDefaults: new
            {
                doc    = DefaultSerialized,
                upsert = DefaultSerialized,
            },
                withSourceSerializer: new
            {
                doc    = IncludesNullAndType,
                upsert = IncludesNullAndType,
            }
                );
        }
コード例 #10
0
        [U] public void UpdateRequest()
        {
            var doc = new ADocument();

            CanAlterSource(
                r => r.Update <ADocument>(doc, u => u
                                          .Doc(doc)
                                          .Upsert(doc)
                                          ),
                new
            {
                doc    = _defaultSerialized,
                upsert = _defaultSerialized,
            },
                new
            {
                doc    = _includesNullAndType,
                upsert = _includesNullAndType,
            }
                );
        }
コード例 #11
0
ファイル: parser.cs プロジェクト: JamesJustinHarrell/niviok
 ArrayList New0()
 {
     ArrayList nodeList = new ArrayList();
     ArrayList nodeArrayList1 = (ArrayList) Pop();
     PModule pmoduleNode2 = (PModule)nodeArrayList1[0];
     ADocument pdocumentNode1 = new ADocument (
       pmoduleNode2
     );
     nodeList.Add(pdocumentNode1);
     return nodeList;
 }