Exemple #1
0
        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);
        }
Exemple #3
0
        public void ProviderReturnsConstantValue()
        {
            var sword = new Sword();

            provider = new ConstantProvider <Sword>(sword);

            var result = provider.Create(contextMock.Object);

            result.ShouldBeSameAs(sword);
        }
Exemple #4
0
        /// <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));
        }
Exemple #5
0
        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);
 }
Exemple #7
0
 /// <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);
 }
Exemple #10
0
 internal ConstantPoint(LangElement partial, ConstantProvider constantProvider)
 {
     _constantProvider = constantProvider;
     _partial          = partial;
 }