fizzbuzz

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2021 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidModulo = errors.New("invalid modulo")
	ErrInvalidLimit  = errors.New("invalid limit")
)

Functions

This section is empty.

Types

type FizzBuzz

type FizzBuzz interface {
	// FizzBuzz returns a list of strings with numbers from 1 to limit where:
	// all multiples of request.FizzModulo are replaced by request.FizzString,
	// all multiples of request.BuzzModulo are replaced by request.BuzzString,
	// all multiples of request.FizzModulo and request.BuzzModulo are replaced by FizzStringBuzzString
	// returns ErrInvalidLimit if limit is negative
	// returns ErrInvalidModulo if one of modulus is zero or negative
	FizzBuzz(request domains.FizzBuzz) (string, error)
}

func NewFizzBuzz

func NewFizzBuzz() FizzBuzz

type Mock

type Mock struct {
	mock.Mock
}

func (*Mock) FizzBuzz

func (m *Mock) FizzBuzz(request domains.FizzBuzz) (string, error)

func (*Mock) GetMock

func (m *Mock) GetMock() *mock.Mock

type Vanilla

type Vanilla struct {
}

func (Vanilla) FizzBuzz

func (v Vanilla) FizzBuzz(request domains.FizzBuzz) (string, error)

FizzBuzz implements FizzBuzz interface

Jump to

Keyboard shortcuts

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