public void Parse_parses_schema_dot_table_name() { var databaseName = DatabaseName.Parse("S.A"); Assert.Equal("S", databaseName.Schema); Assert.Equal("A", databaseName.Name); }
public void Parse_parses_table_name() { var databaseName = DatabaseName.Parse("A"); Assert.Equal(null, databaseName.Schema); Assert.Equal("A", databaseName.Name); }
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); }
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()); }
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); }
public void Parse_throws_for_empty_table_and_schema() { Assert.Equal( Strings.InvalidDatabaseName("."), Assert.Throws <ArgumentException>(() => DatabaseName.Parse(".")).Message); }
public void Parse_throws_when_too_many_parts() { Assert.Equal( Strings.InvalidDatabaseName("S1.S2.A"), Assert.Throws <ArgumentException>(() => DatabaseName.Parse("S1.S2.A")).Message); }
public static DatabaseName ToDatabaseName(this string s) { DebugCheck.NotEmpty(s); return(DatabaseName.Parse(s)); }