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); }
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(""); }
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; } }
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; } }
public AspectWithoutImplementation(AspectKind kind = AspectKind.Service) => Kind = kind;
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; }