file

package
v0.0.0-...-c450bf1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsFile

func IsFile(name string) bool

IsFile はパスがファイルであるかを返す

func RecurseDir

func RecurseDir(dirPath string) ([]string, error)

RecurseDir は自身とサブディレクトリのパスリストを返す

func ScanTests

func ScanTests(testPath string) ([]string, error)

ScanTests はテストソース内からテスト関数名を収集する

func TargetDirs

func TargetDirs(dirPath string, recursive bool) ([]string, error)

TargetDirs は監視対象のディレクトリ一覧を返す、recursiveを指定する場合はサブディレクトリを含む

Types

type NoDirError

type NoDirError struct {
	Path string
}

NoDirError はパスがディレクトリでない時のエラー

func (NoDirError) Error

func (e NoDirError) Error() string

type Pair

type Pair struct {
	// Detected は検知されたファイル
	Detected string
	// Test はテスト対象のファイル
	Test string
}

Pair は検知されたファイルとテストファイルのペアを保持する

func NewPair

func NewPair(detected string) (*Pair, error)

NewPair は検知対象のファイルからファイルペアを返す。検知ファイルがgoファイルでなければエラーを返す。

func (*Pair) String

func (p *Pair) String() string

func (*Pair) TestEnabled

func (p *Pair) TestEnabled() bool

TestEnabled はファイルペアのテストが有効であるかを返す

type PairMap

type PairMap struct {
	// contains filtered or unexported fields
}

PairMap はPairを保持するマップ

func NewPairMap

func NewPairMap() *PairMap

NewPairMap はPairMapを作成する

func (*PairMap) Add

func (m *PairMap) Add(slice ...*Pair)

Add はPairをマップに追加する

func (*PairMap) Count

func (m *PairMap) Count() int

Count はマップ内の要素数を返す

func (*PairMap) Has

func (m *PairMap) Has(detected string) bool

Has はファイル名のペアがマップに含まれるかを返す

func (*PairMap) PopAll

func (m *PairMap) PopAll() (pMap map[string][]*Pair, noTests []string)

PopAll はマップ内のペアをテスト有無で仕分けて返し、マップ内の要素をクリアする TODO: 複雑になってきたので後で分ける構成考える

type ReadError

type ReadError struct {
	Path string
}

ReadError はファイルの読み込みに失敗した時のエラー

func (ReadError) Error

func (e ReadError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL