예제 #1
0
        public void Case1_Should_HaveTTLAttribute()
        {
            //Given
            var theme = new DefaultTheme.DefaultTheme();
            var a     = new AssemblyAnalizer <DefaultLinkStyle>(theme);
            var asm   = AppDomain.CurrentDomain.GetAssemblies();
            var c     = a.Analize(asm, theme.GetAvailableThemeAttributes(), t => t.FullName?.StartsWith(_classname) ?? false);
            //When
            var graphwizFileData = _gen.Generate(c);

            //Then
            StringAssert.Contains("33", graphwizFileData);
        }
예제 #2
0
        public void Case2_Should_detectMultiGeneric()
        {
            //Given
            var theme = new DefaultTheme.DefaultTheme();
            var a     = new AssemblyAnalizer <DefaultLinkStyle>(theme);
            var asm   = AppDomain.CurrentDomain.GetAssemblies();
            //When
            var c = a.Analize(asm, theme.GetAvailableThemeAttributes(), t => t.FullName?.StartsWith(_classname) ?? false);

            //Then
            Assert.AreEqual(3, c.Nodes.Count);
            Assert.AreEqual(2, c.Edges.Count);
        }
예제 #3
0
        public void Case1_Should_GenerateFile()
        {
            //Given
            var theme = new DefaultTheme.DefaultTheme();
            var a     = new AssemblyAnalizer <DefaultLinkStyle>(theme);
            var asm   = AppDomain.CurrentDomain.GetAssemblies();
            var c     = a.Analize(asm, theme.GetAvailableThemeAttributes(), t => t.FullName?.StartsWith(_classname) ?? false);

            Assume.That(c.Nodes.Count == 3);
            Assume.That(c.Edges, Has.Count.AtLeast(4));
            Assume.That(c.GetSingles(), Has.Count.EqualTo(0), "GetSingles");
            Assume.That(c.GetHeads(), Has.Count.EqualTo(1), "GetHeads");
            Assume.That(c.GetLeafs(), Has.Count.EqualTo(0), "GetLeafs");
            //When
            var graphwizFileData = _gen.Generate(c);

            //Then
            Assert.NotNull(graphwizFileData);
            Console.WriteLine(graphwizFileData);
        }