pkg/application/concept/concept_analyser_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package concept

import (
    "encoding/json"
    "github.com/modernizing/coca/cmd/cmd_util"
    "github.com/modernizing/coca/pkg/domain/core_domain"
    "log"
    "path/filepath"
    "testing"

    . "github.com/onsi/gomega"
)

func TestConceptAnalyser_Analysis(t *testing.T) {
    g := NewGomegaWithT(t)

    var parsedDeps []core_domain.CodeDataStruct
    analyser := NewConceptAnalyser()
    codePath := "../../../_fixtures/call/call_api_test.json"
    codePath = filepath.FromSlash(codePath)

    file := cmd_util.ReadFile(codePath)
    if file == nil {
        log.Fatal("lost file")
    }

    _ = json.Unmarshal(file, &parsedDeps)

    counts := analyser.Analysis(&parsedDeps)

    g.Expect(len(counts)).To(Equal(4))
}