Exemple #1
0
        public void Parse_parses_schema_dot_table_name()
        {
            var databaseName = DatabaseName.Parse("S.A");

            Assert.Equal("S", databaseName.Schema);
            Assert.Equal("A", databaseName.Name);
        }
Exemple #2
0
        public void Parse_parses_table_name()
        {
            var databaseName = DatabaseName.Parse("A");

            Assert.Equal(null, databaseName.Schema);
            Assert.Equal("A", databaseName.Name);
        }
Exemple #3
0
        public void Parse_parses_name_with_escaped_delimeters()
        {
            var databaseName = DatabaseName.Parse("[a.]].]]].[.b.[c]]d]");

            Assert.Equal("a.].]", databaseName.Schema);
            Assert.Equal(".b.[c]d", databaseName.Name);
        }
Exemple #4
0
        public void ToString_should_escape_name_when_required()
        {
            var databaseName = DatabaseName.Parse("[a.]].]]].[.b.[c]]d]");

            Assert.Equal("[a.]].]]].[.b.[c]]d]", databaseName.ToString());

            databaseName = DatabaseName.Parse("abc.[d.ef]");

            Assert.Equal("abc.[d.ef]", databaseName.ToString());
        }
Exemple #5
0
        public void Parse_parses_name_with_delimeters()
        {
            var databaseName = DatabaseName.Parse("[a.].[.b]");

            Assert.Equal("a.", databaseName.Schema);
            Assert.Equal(".b", databaseName.Name);

            databaseName = DatabaseName.Parse("foo.[bar.baz]");

            Assert.Equal("foo", databaseName.Schema);
            Assert.Equal("bar.baz", databaseName.Name);

            databaseName = DatabaseName.Parse("[foo.[bar].baz");

            Assert.Equal("foo.[bar", databaseName.Schema);
            Assert.Equal("baz", databaseName.Name);

            databaseName = DatabaseName.Parse("[foo.[bar.baz]");

            Assert.Null(databaseName.Schema);
            Assert.Equal("foo.[bar.baz", databaseName.Name);
        }
Exemple #6
0
 public void Parse_throws_for_empty_table_and_schema()
 {
     Assert.Equal(
         Strings.InvalidDatabaseName("."),
         Assert.Throws <ArgumentException>(() => DatabaseName.Parse(".")).Message);
 }
Exemple #7
0
 public void Parse_throws_when_too_many_parts()
 {
     Assert.Equal(
         Strings.InvalidDatabaseName("S1.S2.A"),
         Assert.Throws <ArgumentException>(() => DatabaseName.Parse("S1.S2.A")).Message);
 }
Exemple #8
0
        public static DatabaseName ToDatabaseName(this string s)
        {
            DebugCheck.NotEmpty(s);

            return(DatabaseName.Parse(s));
        }