Commit 5827afd

mo khan <mo.khan@gmail.com>
2020-11-15 02:01:54
feat: return movies released after 2004
1 parent 513903e
Changed files (2)
domain/movie_library.go
@@ -47,6 +47,12 @@ func (self *MovieLibrary) FindAllMoviesNotByPixar() []Movie {
 	})
 }
 
+func (self *MovieLibrary) FindAllMoviesPublishedAfter2004() []Movie {
+	return self.FindAll(func(x Movie) bool {
+		return x.Year > 2004
+	})
+}
+
 func (self *MovieLibrary) Add(movie Movie) {
 	found := self.Find(func(x Movie) bool {
 		return x.Equals(movie)
test/unit/movie_library_test.go
@@ -88,5 +88,12 @@ func TestMovieLibrary(t *testing.T) {
 
 			assert.ElementsMatch(t, expected, movies)
 		})
+
+		t.Run("returns all movies released after 2004", func(t *testing.T) {
+			movies := subject.FindAllMoviesPublishedAfter2004()
+			expected := [...]domain.Movie{cars, up}
+
+			assert.ElementsMatch(t, expected, movies)
+		})
 	})
 }