Commit 2a93f59

mo khan <mo@mokhan.ca>
2013-11-07 04:16:24
find moveis by pixar or disney.
1 parent acce6e0
lib/movie_library.js
@@ -101,6 +101,13 @@ module.exports = MovieLibrary = (function(_super) {
     });
   };
 
+  MovieLibrary.prototype.find_movies_by_pixar_or_disney = function() {
+    var _this = this;
+    return this.find_all(function(movie) {
+      return movie.studio === Studio.Pixar || movie.studio === Studio.Disney;
+    });
+  };
+
   return MovieLibrary;
 
 })(Module);
lib/studio.js
@@ -2,9 +2,9 @@
 var Studio;
 
 module.exports = Studio = {
-  CastleRock: "",
-  MiramaxFilms: "",
-  RegencyEnterprises: "",
-  Pixar: "",
-  Disney: ""
+  CastleRock: "Castle Rock",
+  MiramaxFilms: "Miramax Films",
+  RegencyEnterprises: "Regency Enterprises",
+  Pixar: "Pixar",
+  Disney: "Disney"
 };
src/movie_library.coffee
@@ -50,3 +50,6 @@ module.exports = class MovieLibrary extends Module
     @find_all (movie) =>
       movie.studio == Studio.Pixar
 
+  find_movies_by_pixar_or_disney: ->
+    @find_all (movie) =>
+      movie.studio == Studio.Pixar || movie.studio == Studio.Disney
src/studio.coffee
@@ -1,7 +1,7 @@
 module.exports = Studio =
-  CastleRock: ""
-  MiramaxFilms: ""
-  RegencyEnterprises: ""
-  Pixar: ""
-  Disney: ""
+  CastleRock: "Castle Rock"
+  MiramaxFilms: "Miramax Films"
+  RegencyEnterprises: "Regency Enterprises"
+  Pixar: "Pixar"
+  Disney: "Disney"
 
test/movie_library_spec.coffee
@@ -55,3 +55,14 @@ describe "MovieLibrary", ->
       results.should.include(@cars)
       results.should.include(@monsters_inc)
 
+
+    it 'finds all movies published by pixar or disney', ->
+       results = @sut.find_movies_by_pixar_or_disney()
+       results.length.should.equal(7)
+       results.should.include(@toy_story)
+       results.should.include(@up)
+       results.should.include(@cars)
+       results.should.include(@monsters_inc)
+       results.should.include(@fantasia)
+       results.should.include(@dumbo)
+       results.should.include(@pinocchio)