Ejemplo n.º 1
0
    public async Task SearchForFunctionInCode()
    {
        var request = new SearchCodeRequest("addClass");
        request.Repo = "jquery/jquery";
        var repos = await _gitHubClient.Search.SearchCode(request);

        Assert.NotEmpty(repos.Items);
    }
Ejemplo n.º 2
0
        public void ReturnsAReadOnlyDictionary()
        {
            var request = new SearchCodeRequest("test");

            var result = request.MergedQualifiers();

            // If I can cast this to a writeable collection, then that defeats the purpose of a read only.
            AssertEx.IsReadOnlyCollection<string>(result);
        }
Ejemplo n.º 3
0
    public async Task SearchForFileNameInCodeWithoutTerm()
    {
        var request = new SearchCodeRequest()
        {
            FileName = "readme.md",
            Repos = new RepositoryCollection { "octokit/octokit.net" }
        };

        var repos = await _gitHubClient.Search.SearchCode(request);

        Assert.NotEmpty(repos.Items);
    }
Ejemplo n.º 4
0
    public async Task SearchForFileNameInCodeWithoutTerm2()
    {
        var request = new SearchCodeRequest()
        {
            FileName = "project.json",
            Repos = new RepositoryCollection { "adamcaudill/Psychson" }
        };


        var repos = await _gitHubClient.Search.SearchCode(request);

        Assert.Empty(repos.Items);
    }
Ejemplo n.º 5
0
    public async Task SearchForLanguageInCode()
    {
        var request = new SearchCodeRequest("AnonymousAuthenticator")
        {
            Language = Language.CSharp
        };
        request.Repos.Add("octokit/octokit.net");

        var searchResults = await _gitHubClient.Search.SearchCode(request);

        Assert.NotEmpty(searchResults.Items);

        foreach (var code in searchResults.Items)
        {
            Assert.True(code.Name.EndsWith(".cs"));
        }
    }
Ejemplo n.º 6
0
 public void SortNotSpecifiedByDefault()
 {
     var request = new SearchCodeRequest("test");
     Assert.True(String.IsNullOrWhiteSpace(request.Sort));
     Assert.False(request.Parameters.ContainsKey("sort"));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// search code
 /// http://developer.github.com/v3/search/#search-code
 /// </summary>
 /// <param name="search"></param>
 /// <returns>List of files</returns>
 public Task <IReadOnlyList <SearchCode> > SearchCode(SearchCodeRequest search)
 {
     Ensure.ArgumentNotNull(search, "search");
     return(ApiConnection.GetAll <SearchCode>(ApiUrls.SearchCode(), search.Parameters));
 }
Ejemplo n.º 8
0
 public Task <SearchCodeResult> SearchCode(SearchCodeRequest search)
 {
     Ensure.ArgumentNotNull(search, nameof(search));
     return(ApiConnection.Get <SearchCodeResult>(ApiUrls.SearchCode(), search.Parameters));
 }
Ejemplo n.º 9
0
    public async Task SearchForFileNameInCodeWithoutTermWithUnderscore()
    {
        var request = new SearchCodeRequest()
        {
            FileName = "readme.md",
            Repos = new RepositoryCollection { "Cultural-Rogue/_51Wp.XinFengSDK.Demo" }
        };

        var repos = await _gitHubClient.Search.SearchCode(request);

        Assert.Empty(repos.Items);
    }
Ejemplo n.º 10
0
 /// <summary>
 /// search code
 /// http://developer.github.com/v3/search/#search-code
 /// </summary>
 /// <param name="search"></param>
 /// <returns>List of files</returns>
 public Task<SearchCodeResult> SearchCode(SearchCodeRequest search)
 {
     Ensure.ArgumentNotNull(search, "search");
     return ApiConnection.Get<SearchCodeResult>(ApiUrls.SearchCode(), search.Parameters);
 }
Ejemplo n.º 11
0
 /// <summary>
 /// search code
 /// http://developer.github.com/v3/search/#search-code
 /// </summary>
 /// <param name="search"></param>
 /// <returns>List of files</returns>
 public Task<IReadOnlyList<SearchCode>> SearchCode(SearchCodeRequest search)
 {
     Ensure.ArgumentNotNull(search, "search");
     return ApiConnection.GetAll<SearchCode>(ApiUrls.SearchCode(), search.Parameters);
 }