public void SqlScope_AddChildScopeTest()
        {
            var sut = new SqlScope();
            var a   = sut.CreateChildScope();
            var b   = a.CreateChildScope();
            var c   = b.CreateChildScope();
            var d   = b.CreateChildScope();

            a.Add(SqlName.Parse("a", ObjectLevel.Local), "1");
            b.Add(SqlName.Parse("b", ObjectLevel.Local), "2");
            c.Add(SqlName.Parse("c", ObjectLevel.Local), "3");
            d.Add(SqlName.Parse("d", ObjectLevel.Local), "4");
            Assert.Equal("1", a.ResolveObject(SqlName.Parse("a", ObjectLevel.Local), null));
            Assert.Null(a.ResolveObject(SqlName.Parse("b", ObjectLevel.Local), null));
            Assert.Null(a.ResolveObject(SqlName.Parse("c", ObjectLevel.Local), null));
            Assert.Null(a.ResolveObject(SqlName.Parse("d", ObjectLevel.Local), null));

            Assert.Equal("1", b.ResolveObject(SqlName.Parse("a", ObjectLevel.Local), null));
            Assert.Equal("2", b.ResolveObject(SqlName.Parse("b", ObjectLevel.Local), null));
            Assert.Null(b.ResolveObject(SqlName.Parse("c", ObjectLevel.Local), null));
            Assert.Null(b.ResolveObject(SqlName.Parse("d", ObjectLevel.Local), null));

            Assert.Equal("1", c.ResolveObject(SqlName.Parse("a", ObjectLevel.Local), null));
            Assert.Equal("2", c.ResolveObject(SqlName.Parse("b", ObjectLevel.Local), null));
            Assert.Equal("3", c.ResolveObject(SqlName.Parse("c", ObjectLevel.Local), null));
            Assert.Null(c.ResolveObject(SqlName.Parse("d", ObjectLevel.Local), null));

            Assert.Equal("1", d.ResolveObject(SqlName.Parse("a", ObjectLevel.Local), null));
            Assert.Equal("2", d.ResolveObject(SqlName.Parse("b", ObjectLevel.Local), null));
            Assert.Null(d.ResolveObject(SqlName.Parse("c", ObjectLevel.Local), null));
            Assert.Equal("4", d.ResolveObject(SqlName.Parse("d", ObjectLevel.Local), null));
        }
Exemple #2
0
 public void SqlName_EqualsTest()
 {
     Assert.True(SqlName.Parse("a.b", ObjectLevel.Child).Equals(SqlName.Parse("a.b", ObjectLevel.Child)));
     Assert.False(SqlName.Parse("a", ObjectLevel.Child).Equals(SqlName.Parse("b", ObjectLevel.Child)));
     Assert.False(SqlName.Parse("a.b", ObjectLevel.Child).Equals(SqlName.Parse("b", ObjectLevel.Child)));
     Assert.False(SqlName.Parse("a", ObjectLevel.Child).Equals(null));
 }
        public void SqlScope_GetTest()
        {
            var sut = new SqlScope();

            sut.Add(SqlName.Parse("a", ObjectLevel.Unknown), "42");
            Assert.Equal("42", sut.ResolveObject(SqlName.Parse("a", ObjectLevel.Unknown), null));
        }
Exemple #4
0
        public void SqlName_ParseTest()
        {
            Assert.Equal("a", SqlName.Parse("a", ObjectLevel.Child).GetQFullName(null, 0));
            Assert.Equal("a.b", SqlName.Parse("a.b", ObjectLevel.Child).GetQFullName(null, 0));
            Assert.Equal("a.b.c", SqlName.Parse("a.b.c", ObjectLevel.Child).GetQFullName(null, 0));
            Assert.Equal("a.b.c.d", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName(null, 0));
            Assert.Equal("a.b.c.d.e", SqlName.Parse("a.b.c.d.e", ObjectLevel.Child).GetQFullName(null, 0));

            Assert.Equal(ObjectLevel.Server, SqlName.Parse("a", ObjectLevel.Server).ObjectLevel);

            Assert.Equal(ObjectLevel.Database, SqlName.Parse("a.b", ObjectLevel.Database).ObjectLevel);
            Assert.Equal(ObjectLevel.Server, SqlName.Parse("a.b", ObjectLevel.Database).Parent.ObjectLevel);

            Assert.Equal(ObjectLevel.Schema, SqlName.Parse("a.b.c", ObjectLevel.Schema).ObjectLevel);
            Assert.Equal(ObjectLevel.Database, SqlName.Parse("a.b.c", ObjectLevel.Schema).Parent.ObjectLevel);
            Assert.Equal(ObjectLevel.Server, SqlName.Parse("a.b.c", ObjectLevel.Schema).Parent.Parent.ObjectLevel);

            Assert.Equal(ObjectLevel.Object, SqlName.Parse("a.b.c.d", ObjectLevel.Object).ObjectLevel);
            Assert.Equal(ObjectLevel.Schema, SqlName.Parse("a.b.c.d", ObjectLevel.Object).Parent.ObjectLevel);
            Assert.Equal(ObjectLevel.Database, SqlName.Parse("a.b.c.d", ObjectLevel.Object).Parent.Parent.ObjectLevel);
            Assert.Equal(ObjectLevel.Server, SqlName.Parse("a.b.c.d", ObjectLevel.Object).Parent.Parent.Parent.ObjectLevel);

            Assert.Equal(ObjectLevel.Child, SqlName.Parse("a.b.c.d.e", ObjectLevel.Child).ObjectLevel);
            Assert.Equal(ObjectLevel.Object, SqlName.Parse("a.b.c.d.e", ObjectLevel.Child).Parent.ObjectLevel);
            Assert.Equal(ObjectLevel.Schema, SqlName.Parse("a.b.c.d.e", ObjectLevel.Child).Parent.Parent.ObjectLevel);
            Assert.Equal(ObjectLevel.Database, SqlName.Parse("a.b.c.d.e", ObjectLevel.Child).Parent.Parent.Parent.ObjectLevel);
            Assert.Equal(ObjectLevel.Server, SqlName.Parse("a.b.c.d.e", ObjectLevel.Child).Parent.Parent.Parent.Parent.ObjectLevel);
        }
        public void SqlScope_ResolveTest()
        {
            var sut = new SqlScope(null);
            var a   = sut.CreateChildScope();

            sut.Add(SqlName.Parse("a", ObjectLevel.Unknown), "42");
            Assert.Equal("42", a.ResolveObject(SqlName.Parse("a", ObjectLevel.Local), null));
        }
Exemple #6
0
        public void SqlName_GetQNameTest()
        {
            Assert.Equal("d", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQName(null));
            Assert.Equal("c", SqlName.Parse("a.b.c", ObjectLevel.Child).GetQName(null));
            Assert.Equal("b", SqlName.Parse("a.b", ObjectLevel.Child).GetQName(null));
            Assert.Equal("a", SqlName.Parse("a", ObjectLevel.Child).GetQName(null));

            Assert.Equal("[d]", SqlName.Parse("[d]", ObjectLevel.Child).GetQName("["));
            Assert.Equal("[c]", SqlName.Parse("[c]", ObjectLevel.Child).GetQName("["));
            Assert.Equal("[b]", SqlName.Parse("[b]", ObjectLevel.Child).GetQName("["));
            Assert.Equal("[a]", SqlName.Parse("[a]", ObjectLevel.Child).GetQName("["));
        }
Exemple #7
0
        public void SqlName_GetQFullNameTest()
        {
            Assert.Equal("d", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName(null, 1));
            Assert.Equal("c", SqlName.Parse("a.b.c", ObjectLevel.Child).GetQFullName(null, 1));
            Assert.Equal("b", SqlName.Parse("a.b", ObjectLevel.Child).GetQFullName(null, 1));
            Assert.Equal("a", SqlName.Parse("a", ObjectLevel.Child).GetQFullName(null, 1));

            Assert.Equal("d", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName(null, 1));
            Assert.Equal("c.d", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName(null, 2));
            Assert.Equal("b.c.d", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName(null, 3));
            Assert.Equal("a.b.c.d", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName(null, 4));

            Assert.Equal("[d]", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName("[", 1));
            Assert.Equal("[c].[d]", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName("[", 2));
            Assert.Equal("[b].[c].[d]", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName("[", 3));
            Assert.Equal("[a].[b].[c].[d]", SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetQFullName("[", 4));
        }
Exemple #8
0
 public void SqlName_GetHashCodeTest()
 {
     Assert.Equal(SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetHashCode(), SqlName.Parse("A.B.C.D", ObjectLevel.Child).GetHashCode());
     Assert.NotEqual(SqlName.Parse("a.b.c.d", ObjectLevel.Child).GetHashCode(), SqlName.Parse("A.B.C.DE", ObjectLevel.Child).GetHashCode());
 }
Exemple #9
0
 public void SqlName_EqualsTest1()
 {
     Assert.True(SqlName.Parse("a.b.c.d", ObjectLevel.Unknown).Equals(SqlName.Parse("a.b.c.d", ObjectLevel.Unknown)));
 }
Exemple #10
0
 public void SqlName_IsRootTest()
 {
     Assert.True(SqlName.Parse("a", ObjectLevel.Child).Parent.IsRoot());
     Assert.True(SqlName.Parse("a", ObjectLevel.Child).IsRoot());
     Assert.False(SqlName.Parse("a.b", ObjectLevel.Child).IsRoot());
 }