예제 #1
0
 private static IVersioningAdapter WithPath(string x, IVersioningAdapter gitAdapter)
 {
     if (!string.IsNullOrEmpty(x))
     {
         gitAdapter.DataSource.SetContext(DataSourceContextKeys.ExePath, x);
     }
     return(gitAdapter);
 }
예제 #2
0
        public static void AssertAdapterFixture(IVersioningAdapter gitAdapter, string fixturesGitLog, string fixturesGitLogResult)
        {
            var text = File.ReadAllText(fixturesGitLog);

            var mkrunner = new Mock<IAdapterDataSource>();
            mkrunner.Setup(x => x.GetDataWithQuery(It.IsAny<string>())).Returns(text);
            gitAdapter.DataSource = mkrunner.Object;
            var analysisResult = new Analyzer(gitAdapter).Analyze();
            var s = new StringWriter();
           
            var tableReporter = new TableReporter(s);
            tableReporter.Write(analysisResult, new MinimalCutoffProcessor(0), int.MaxValue);
            
            s.ToString().ShouldBe(File.ReadAllText(fixturesGitLogResult));
        }
예제 #3
0
        public static void AssertAdapterFixture(IVersioningAdapter gitAdapter, string fixturesGitLog, string fixturesGitLogResult)
        {
            var text = File.ReadAllText(fixturesGitLog);

            var mkrunner = new Mock <IAdapterDataSource>();

            mkrunner.Setup(x => x.GetDataWithQuery(It.IsAny <string>())).Returns(text);
            gitAdapter.DataSource = mkrunner.Object;
            var analysisResult = new Analyzer(gitAdapter).Analyze();
            var s = new StringWriter();

            var tableReporter = new TableReporter(s);

            tableReporter.Write(analysisResult, new MinimalCutoffProcessor(0), int.MaxValue);

            s.ToString().ShouldBe(File.ReadAllText(fixturesGitLogResult));
        }
예제 #4
0
 public AutoDiscoveryAdapter()
 {
     if (Directory.Exists(".git"))
     {
         _adapter = new GitAdapter();
     }
     else if (Directory.Exists(".hg"))
     {
         _adapter = new HgAdapter();
     }
     else if (Directory.Exists(".svn"))
     {
         _adapter = new SvnAdapter();
     }
     else
     {
         _adapter = new TFAdapter();
     }
 }
예제 #5
0
 public AutoDiscoveryAdapter()
 {
     if(Directory.Exists(".git"))
     {
         _adapter = new GitAdapter();
     }
     else if (Directory.Exists(".hg"))
     {
         _adapter = new HgAdapter();
     }
     else if(Directory.Exists(".svn"))
     {
         _adapter = new SvnAdapter();
     }
     else
     {
         _adapter = new TFAdapter();
     }
 }
예제 #6
0
 private static IVersioningAdapter WithPath(string x, IVersioningAdapter gitAdapter)
 {
     if(!string.IsNullOrEmpty(x))
     {
         gitAdapter.DataSource.SetContext(DataSourceContextKeys.ExePath, x);
     }
     return gitAdapter;
 }
예제 #7
0
 public static Analyzer Create(IVersioningAdapter adapter)
 {
     return new Analyzer(adapter);
 }
예제 #8
0
 internal Analyzer(IVersioningAdapter adapter)
 {
     _adapter = adapter;
 }
예제 #9
0
 internal Analyzer(IVersioningAdapter adapter)
 {
     _adapter = adapter;
 }
예제 #10
0
 public static Analyzer Create(IVersioningAdapter adapter)
 {
     return new Analyzer(adapter);
 }