| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // Copyright 2020 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- //go:build !gogit
-
- package languagestats
-
- import (
- "testing"
-
- "code.gitea.io/gitea/modules/git"
- "code.gitea.io/gitea/modules/setting"
-
- "github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
- )
-
- func TestRepository_GetLanguageStats(t *testing.T) {
- setting.AppDataPath = t.TempDir()
- repoPath := "../tests/repos/language_stats_repo"
- gitRepo, err := git.OpenRepository(t.Context(), repoPath)
- require.NoError(t, err)
- defer gitRepo.Close()
-
- stats, err := GetLanguageStats(gitRepo, "8fee858da5796dfb37704761701bb8e800ad9ef3")
- require.NoError(t, err)
-
- assert.Equal(t, map[string]int64{
- "Python": 134,
- "Java": 112,
- }, stats)
- }
-
- func TestMergeLanguageStats(t *testing.T) {
- assert.Equal(t, map[string]int64{
- "PHP": 1,
- "python": 10,
- "JAVA": 700,
- }, mergeLanguageStats(map[string]int64{
- "PHP": 1,
- "python": 10,
- "Java": 100,
- "java": 200,
- "JAVA": 400,
- }))
- }
|