Exemple #1
0
 public TestCache(Lifetime lifetime, ISolution solution, IUnitTestingSettingsAccessor settingsAccessor,
                  IShellLocks shellLocks, IPsiConfiguration psiConfiguration, ISettingsStore settingsStore,
                  KarmaTestProvider testProvider, JasmineElementFactory jasmineFactory,
                  IPersistentIndexManager persistentIndexManager, IJavaScriptDependencyManager javaScriptDependencyManager)
 {
     _lifetime                    = lifetime;
     _solution                    = solution;
     _settingsAccessor            = settingsAccessor;
     _shellLocks                  = shellLocks;
     _psiConfiguration            = psiConfiguration;
     _testProvider                = testProvider;
     myJasmineFactory             = jasmineFactory;
     _persistentIndexManager      = persistentIndexManager;
     _javaScriptDependencyManager = javaScriptDependencyManager;
     _settingsStore               = settingsStore.BindToContextLive(lifetime, ContextRange.ManuallyRestrictWritesToOneContext(solution.ToDataContext()), BindToContextFlags.Normal);
     _settingsStore.Changed.Advise(lifetime, OnSettingsChange);
     Active = new Property <bool>(lifetime, "KarmaTestCache", true);
 }
        public JasmineFileExplorer(JasmineElementFactory factory, UnitTestElementLocationConsumer consumer, IFile file, CheckForInterrupt interrupted, IEnumerable <IPsiSourceFile> referencedFiles)
        {
            _factory     = factory;
            _consumer    = consumer;
            _file        = file;
            _interrupted = interrupted;

            _referencedFiles = (referencedFiles != null) ? (from f in referencedFiles
                                                            where f.PrimaryPsiLanguage.IsExactly <JavaScriptLanguage>()
                                                            select f.GetLocation().FullPath).ToArray <string>() : EmptyArray <string> .Instance;

            var element = file.GetSourceFile().ToProjectFile();

            if (element != null)
            {
                _filename = element.Location.FullPath;
            }

            _project          = _file.GetProject();
            _projectFileEnvoy = ProjectModelElementEnvoy.Create(element);
        }
Exemple #3
0
 public JasmineTestFileExplorer(KarmaTestProvider provider, JasmineElementFactory factory, IJavaScriptDependencyManager javaScriptDependencyManager)
 {
     myProvider = provider;
     myFactory  = factory;
     myJavaScriptDependencyManager = javaScriptDependencyManager;
 }