Exemplo n.º 1
0
        private double getDegree(AspectKind kind)
        {
            switch (kind)
            {
            case AspectKind.CONJUNCTION:
                return(0.0);

            case AspectKind.OPPOSITION:
                return(180.0);

            case AspectKind.TRINE:
                return(120.0);

            case AspectKind.SQUARE:
                return(90.0);

            case AspectKind.SEXTILE:
                return(60.0);

            case AspectKind.INCONJUNCT:
                return(150.0);

            case AspectKind.SESQUIQUADRATE:
                return(135.0);

            default:
                break;
            }

            return(0.0);
        }
Exemplo n.º 2
0
        public static string getAspectSymbol(AspectKind kind)
        {
            switch (kind)
            {
            case AspectKind.OPPOSITION:
                return("n");

            case AspectKind.TRINE:
                return("p");

            case AspectKind.SQUARE:
                return("o");

            case AspectKind.SEXTILE:
                return("q");

            case AspectKind.INCONJUNCT:
                return("r");

            case AspectKind.SESQUIQUADRATE:
                return("u");

            case AspectKind.SEMISQUARE:
                return("t");

            case AspectKind.SEMISEXTILE:
                return("s");

            case AspectKind.QUINTILE:
                return("w");

            case AspectKind.BIQUINTILE:
                return("v");

            case AspectKind.SEMIQINTILE:
                return("SQ");

            case AspectKind.NOVILE:
                return("N");

            case AspectKind.SEPTILE:
                return("S");
            }
            return("");
        }
Exemplo n.º 3
0
 public void GetAspectLineAndText(AspectKind kind, ref SKPaint line, ref SKPaint symbol)
 {
     if (kind == AspectKind.OPPOSITION)
     {
         line.Color   = SKColors.Crimson;
         symbol.Color = SKColors.Crimson;
     }
     else if (kind == AspectKind.TRINE)
     {
         line.Color   = SKColors.Orange;
         symbol.Color = SKColors.Orange;
     }
     else if (kind == AspectKind.SQUARE)
     {
         line.Color   = SKColors.Purple;
         symbol.Color = SKColors.Purple;
     }
     else if (kind == AspectKind.SEXTILE)
     {
         line.Color   = SKColors.Green;
         symbol.Color = SKColors.Green;
     }
 }
Exemplo n.º 4
0
        public void Aspects_ShouldBeControlledByAspectKind([Values(AspectKind.Service, AspectKind.Factory)] AspectKind kind, [ValueSource(nameof(Lifetimes))] Lifetime lifetime)
        {
            Container.Factory <IMyService>(i => new MyService(), lifetime);

            AbstractServiceEntry entry = Container.Get <IMyService>();

            var mockAspect = new Mock <AspectWithoutImplementation>(MockBehavior.Strict, kind);

            Func <IInjector, Type, object, object>[] delegates = null;

            switch (kind)
            {
            case AspectKind.Service:
                mockAspect
                .Setup(aspect => aspect.GetInterceptorType(It.Is <Type>(t => t == typeof(IMyService))))
                .Returns(typeof(InterfaceInterceptor <IMyService>));

                Assert.DoesNotThrowAsync(async() => delegates = await Internals.ServiceEntryExtensions.GenerateProxyDelegates(typeof(IMyService), new[] { mockAspect.Object }));

                mockAspect.Verify(aspect => aspect.GetInterceptorType(It.Is <Type>(t => t == typeof(IMyService))), Times.Once);
                Assert.That(delegates.Length, Is.EqualTo(1));

                break;

            case AspectKind.Factory:
                var decorated = new MyService();
                mockAspect
                .Setup(aspect => aspect.GetInterceptor(It.IsAny <IInjector>(), It.Is <Type>(t => t == typeof(IMyService)), It.IsAny <IMyService>()))
                .Returns(decorated);

                Assert.DoesNotThrowAsync(async() => delegates = await Internals.ServiceEntryExtensions.GenerateProxyDelegates(typeof(IMyService), new[] { mockAspect.Object }));
                Assert.That(delegates.Single(), Is.EqualTo((Func <IInjector, Type, object, object>)mockAspect.Object.GetInterceptor));

                break;
            }
        }
Exemplo n.º 5
0
 public AspectWithoutImplementation(AspectKind kind = AspectKind.Service) => Kind = kind;
Exemplo n.º 6
0
        private double getDegree(AspectKind kind)
        {
            switch (kind)
            {
                case AspectKind.CONJUNCTION:
                    return 0.0;
                case AspectKind.OPPOSITION:
                    return 180.0;
                case AspectKind.TRINE:
                    return 120.0;
                case AspectKind.SQUARE:
                    return 90.0;
                case AspectKind.SEXTILE:
                    return 60.0;
                case AspectKind.INCONJUNCT:
                    return 150.0;
                case AspectKind.SESQUIQUADRATE:
                    return 135.0;
                default:
                    break;
            }

            return 0.0;
        }