Commit 07b51a9
Changed files (7)
domain
test
domain/movie.go
@@ -1,7 +1,7 @@
package domain
type Movie struct {
- Title string
- Year int
- Studio Studio
+ Title string
+ Year int
+ Studio Studio
}
domain/movie_library.go
@@ -1,13 +1,13 @@
package domain
type MovieLibrary struct {
- Movies []Movie
+ Movies []Movie
}
func (self *MovieLibrary) Add(movie Movie) {
- self.Movies = append(self.Movies, movie)
+ self.Movies = append(self.Movies, movie)
}
func (self *MovieLibrary) Count() int {
- return len(self.Movies)
+ return len(self.Movies)
}
domain/studio.go
@@ -1,5 +1,5 @@
package domain
type Studio struct {
- Name string
+ Name string
}
test/unit/movie_library_test.go
@@ -5,39 +5,39 @@ import "movies/domain"
import "testing"
func TestMovieLibrary(t *testing.T) {
- subject := domain.MovieLibrary{}
+ subject := domain.MovieLibrary{}
- pixar := domain.Studio{Name: "Pixar"}
- disney := domain.Studio{Name: "Disney"}
- castle_rock := domain.Studio{Name: "Castle Rock"}
- miramax_films := domain.Studio{Name: "Miramax"}
- regency_enterprises := domain.Studio{Name: "Regency"}
+ pixar := domain.Studio{Name: "Pixar"}
+ disney := domain.Studio{Name: "Disney"}
+ castle_rock := domain.Studio{Name: "Castle Rock"}
+ miramax_films := domain.Studio{Name: "Miramax"}
+ regency_enterprises := domain.Studio{Name: "Regency"}
- shawshank_redemption := domain.Movie{Title: "The Shawshank Redemption", Year: 1994, Studio: castle_rock}
- chasing_amy := domain.Movie{Title: "Chasing Amy", Studio: miramax_films, Year: 1997}
- man_on_fire := domain.Movie{Title: "Man on Fire", Studio: regency_enterprises, Year: 2004}
- toy_story := domain.Movie{Title: "Toy Story", Studio: pixar, Year: 1995}
- up := domain.Movie{Title: "Up", Studio: pixar, Year: 2006}
- cars := domain.Movie{Title: "Cars", Studio: pixar, Year: 2009}
- monsters_inc := domain.Movie{Title: "Monsters Inc.", Studio: pixar, Year: 2001}
- fantasia := domain.Movie{Title: "Fantasia", Studio: disney, Year: 1940}
- dumbo := domain.Movie{Title: "Dumbo", Studio: disney, Year: 1941}
- pinocchio := domain.Movie{Title: "Pinocchio", Studio: disney, Year: 1940}
+ shawshank_redemption := domain.Movie{Title: "The Shawshank Redemption", Year: 1994, Studio: castle_rock}
+ chasing_amy := domain.Movie{Title: "Chasing Amy", Studio: miramax_films, Year: 1997}
+ man_on_fire := domain.Movie{Title: "Man on Fire", Studio: regency_enterprises, Year: 2004}
+ toy_story := domain.Movie{Title: "Toy Story", Studio: pixar, Year: 1995}
+ up := domain.Movie{Title: "Up", Studio: pixar, Year: 2006}
+ cars := domain.Movie{Title: "Cars", Studio: pixar, Year: 2009}
+ monsters_inc := domain.Movie{Title: "Monsters Inc.", Studio: pixar, Year: 2001}
+ fantasia := domain.Movie{Title: "Fantasia", Studio: disney, Year: 1940}
+ dumbo := domain.Movie{Title: "Dumbo", Studio: disney, Year: 1941}
+ pinocchio := domain.Movie{Title: "Pinocchio", Studio: disney, Year: 1940}
- t.Run("Add", func(t *testing.T) {
- subject.Add(shawshank_redemption)
- subject.Add(chasing_amy)
- subject.Add(man_on_fire)
- subject.Add(toy_story)
- subject.Add(up)
- subject.Add(cars)
- subject.Add(monsters_inc)
- subject.Add(fantasia)
- subject.Add(dumbo)
- subject.Add(pinocchio)
+ t.Run("Add", func(t *testing.T) {
+ subject.Add(shawshank_redemption)
+ subject.Add(chasing_amy)
+ subject.Add(man_on_fire)
+ subject.Add(toy_story)
+ subject.Add(up)
+ subject.Add(cars)
+ subject.Add(monsters_inc)
+ subject.Add(fantasia)
+ subject.Add(dumbo)
+ subject.Add(pinocchio)
- t.Run("Length", func(t *testing.T) {
- assert.Equal(t, 10, subject.Count())
- })
- })
+ t.Run("Length", func(t *testing.T) {
+ assert.Equal(t, 10, subject.Count())
+ })
+ })
}
test/unit/movie_test.go
@@ -1,28 +1,28 @@
package testing
import (
- "github.com/stretchr/testify/assert"
- "movies/domain"
- "testing"
+ "github.com/stretchr/testify/assert"
+ "movies/domain"
+ "testing"
)
func TestMovie(t *testing.T) {
- pixar := domain.Studio{Name: "Pixar"}
- movie := domain.Movie{
- Title: "A Bugs Life",
- Year: 1998,
- Studio: pixar,
- }
+ pixar := domain.Studio{Name: "Pixar"}
+ movie := domain.Movie{
+ Title: "A Bugs Life",
+ Year: 1998,
+ Studio: pixar,
+ }
- t.Run("Title", func(t *testing.T) {
- assert.Equal(t, "A Bugs Life", movie.Title)
- })
+ t.Run("Title", func(t *testing.T) {
+ assert.Equal(t, "A Bugs Life", movie.Title)
+ })
- t.Run("Year", func(t *testing.T) {
- assert.Equal(t, 1998, movie.Year)
- })
+ t.Run("Year", func(t *testing.T) {
+ assert.Equal(t, 1998, movie.Year)
+ })
- t.Run("Studio", func(t *testing.T) {
- assert.Equal(t, "Pixar", movie.Studio.Name)
- })
+ t.Run("Studio", func(t *testing.T) {
+ assert.Equal(t, "Pixar", movie.Studio.Name)
+ })
}
main.go
@@ -3,5 +3,5 @@ package main
import "fmt"
func main() {
- fmt.Println("Hello")
+ fmt.Println("Hello")
}
Makefile
@@ -1,4 +1,4 @@
-test: unit
+test: fmt unit
unit:
go test ./test/unit/...
@@ -13,4 +13,4 @@ lint:
golint ./...
fmt:
- gofmt -w -e ./
+ gofmt -s -w -e ./