domain

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2018 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const Version = "0.2.1"

Version is the gria's version.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddedCodes

type AddedCodes struct {
	// file name -> appended test code
	Codes           map[string]string
	TestFileNameSet set.StrSet
}

AddedCodes represents added codes.

func CreateAddedCodes

func CreateAddedCodes(testFileNameSet set.StrSet) AddedCodes

CreateAddedCodes returns an AddedCodes.

func (*AddedCodes) Add

func (ac *AddedCodes) Add(f Func)

Add adds a test code to an AddedCodes.

func (*AddedCodes) Init

func (ac *AddedCodes) Init()

Init initialize an AddedCodes.

type FileWriter

type FileWriter interface {
	Append(dest string, data []byte) error
	Create(dest string, data []byte) error
}

FileWriter represents the interface to add tests to codes.

type Func

type Func struct {
	Name        string
	StructName  string
	FileName    string
	PackageName string
}

Func represents a function code.

func (*Func) IsTest

func (f *Func) IsTest() bool

IsTest returns whether the function is test function or not.

func (*Func) IsTestFile

func (f *Func) IsTestFile() bool

IsTestFile returns whether the function is written in a test file or not.

func (*Func) TestCode

func (f *Func) TestCode() string

TestCode returns the boilerplate of test function.

func (*Func) TestFileName

func (f *Func) TestFileName() string

TestFileName returns a test file name.

func (*Func) TestFuncName

func (f *Func) TestFuncName() string

TestFuncName returns a test function name.

type Funcs

type Funcs map[string]map[string]Func

Funcs represents functions. function name -> package name -> Func

func (Funcs) Add

func (funcs Funcs) Add(f Func) error

Add adds a function.

func (Funcs) HasTest

func (funcs Funcs) HasTest(f Func) bool

HasTest returns whether the test has already existed.

type GenArgs

type GenArgs struct {
	Targets    []string
	FileWriter FileWriter
}

GenArgs is arguments of usecase.Gen function.

Jump to

Keyboard shortcuts

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