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.IsTrue(ADocument.IsRev("123aBc-"));
Assert.IsFalse(ADocument.IsRev(""));
}