public void Init(string testName) { TestName = testName; QueryServiceMock queryService = new QueryServiceMock(); WoxContextServiceMock woxContextService = new WoxContextServiceMock(queryService); var constantProvider = new ConstantProvider <ScalarFloat, float>(); IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider); SystemServiceMock systemService = new SystemServiceMock(); IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService); IDataAccessService dataAccessService = new DataAccessService(dataAccessConfigurationService); IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService); IUnitDefinitionRepository unitDefinitionRepository = new UnitDefinitionRepository(dataAccessService); IFileGeneratorService fileGeneratorService = new FileGeneratorServiceMock(); IFileReaderService fileReaderService = new FileReaderServiceMock(); IUnitConversionService unitConversionService = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService); WoxUnitResultFinder woxUnitResultFinder = new WoxUnitResultFinder(woxContextService, unitConversionService, systemService); systemService.ApplicationDataPath = TestPath; dataAccessService.Init(); woxUnitResultFinder.Init(); WoxContextService = woxContextService; QueryService = queryService; WoxUnitResultFinder = woxUnitResultFinder; SystemService = systemService; WoxContextService.AddQueryFetcher("unit", WoxUnitResultFinder); }
public void ProviderReturnsConstantValue() { var sword = new Sword(); provider = new ConstantProvider<Sword>(sword); var result = provider.Create(contextMock.Object); result.ShouldBeSameAs(sword); }
public void ProviderReturnsConstantValue() { var sword = new Sword(); provider = new ConstantProvider <Sword>(sword); var result = provider.Create(contextMock.Object); result.ShouldBeSameAs(sword); }
/// <summary> /// Indicates that the service should be bound to the specified constant value. /// </summary> /// <typeparam name="TImplementation">The type of the implementation.</typeparam> /// <param name="value">The constant value.</param> /// <returns>The fluent syntax.</returns> protected IBindingWhenInNamedWithOrOnSyntax <TImplementation> InternalToConfiguration <TImplementation>(TImplementation value) { var constantProvider = new ConstantProvider <TImplementation>(value); this.BindingConfiguration.ProviderCallback = ctx => constantProvider; this.BindingConfiguration.Target = BindingTarget.Constant; this.BindingConfiguration.ScopeCallback = StandardScopeCallbacks.Singleton; return(new BindingConfigurationBuilder <TImplementation>(this.BindingConfiguration, this.ServiceNames)); }
public override IWoxResultFinder PrepareContext() { var constantProvider = new ConstantProvider <ScalarFloat, float>(); IUnitService <ScalarFloat, float> unitService = new UnitService <ScalarFloat, float>(constantProvider); ISystemService systemService = new SystemService("Wox.UnitConverter"); IDataAccessConfigurationService dataAccessConfigurationService = new DataAccessConfigurationService(systemService); IDataAccessService dataAccessService = new DataAccessService(dataAccessConfigurationService); IPrefixDefinitionRepository prefixDefinitionRepository = new PrefixDefinitionRepository(dataAccessService); IUnitDefinitionRepository unitDefinitionRepository = new UnitDefinitionRepository(dataAccessService); IFileGeneratorService fileGeneratorService = new FileGeneratorService(); IFileReaderService fileReaderService = new FileReaderService(); IUnitConversionService unitConversionService = new UnitConversionService(unitService, dataAccessService, prefixDefinitionRepository, unitDefinitionRepository, fileGeneratorService, fileReaderService); return(new WoxUnitResultFinder(WoxContextService, unitConversionService, systemService)); }
public void AddConstantProvider(ConstantProvider constantProvider) { m_constProviders.Add(constantProvider); }
/// <summary> /// Visit element, which doesn't accept any values and it's value is constant during whole computation /// </summary> /// <param name="e">Visited element</param> /// <param name="provider"></param> private void visitConstantNularyElement(LangElement e, ConstantProvider provider) { Result(new ConstantPoint(e, provider)); }
protected UnitName <S, T> GetUnitName_s() => new UnitName <S, T>(ConstantProvider.GetPrefixBySymbol(""), ConstantProvider.GetUnitBySymbol("s"));
public void SetUp() { ConstantProvider = new ConstantProvider <S, T>(); UnitService = new UnitService <S, T>(ConstantProvider); }
internal ConstantPoint(LangElement partial, ConstantProvider constantProvider) { _constantProvider = constantProvider; _partial = partial; }