@@ -4740,8 +4740,8 @@ describe('Lexer: Third Milestone', function() {
4740
4740
4741
4741
it ( 'should handle the contains method' , function ( ) {
4742
4742
input = String . raw `var arr = [1,2,3,4,5]
4743
- var yes = arr.contains(4)
4744
- var no = arr.contains(6)` ;
4743
+ var yes = arr.contains(4)
4744
+ var no = arr.contains(6)` ;
4745
4745
output = [
4746
4746
{ type : "DECLARATION_KEYWORD" , value : "var" } ,
4747
4747
{ type : "IDENTIFIER" , value : "arr" } ,
@@ -4784,6 +4784,51 @@ describe('Lexer: Third Milestone', function() {
4784
4784
expect ( lexer ( input ) ) . to . deep . equal ( output ) ;
4785
4785
} ) ;
4786
4786
4787
+ it ( 'should handle the drop first method' , function ( ) {
4788
+ input = String . raw `var arr = [1,2,3,4,5]
4789
+ var lessFirst = arr.dropFirst()
4790
+ var lessFirstThree = arr.dropFirst(3)` ;
4791
+ output = [
4792
+ { type : "DECLARATION_KEYWORD" , value : "var" } ,
4793
+ { type : "IDENTIFIER" , value : "arr" } ,
4794
+ { type : "OPERATOR" , value : "=" } ,
4795
+ { type : "ARRAY_START" , value : "[" } ,
4796
+ { type : "NUMBER" , value : "1" } ,
4797
+ { type : "PUNCTUATION" , value : "," } ,
4798
+ { type : "NUMBER" , value : "2" } ,
4799
+ { type : "PUNCTUATION" , value : "," } ,
4800
+ { type : "NUMBER" , value : "3" } ,
4801
+ { type : "PUNCTUATION" , value : "," } ,
4802
+ { type : "NUMBER" , value : "4" } ,
4803
+ { type : "PUNCTUATION" , value : "," } ,
4804
+ { type : "NUMBER" , value : "5" } ,
4805
+ { type : "ARRAY_END" , value : "]" } ,
4806
+ { type : "TERMINATOR" , value : "\\n" } ,
4807
+
4808
+ { type : "DECLARATION_KEYWORD" , value : "var" } ,
4809
+ { type : "IDENTIFIER" , value : "lessFirst" } ,
4810
+ { type : "OPERATOR" , value : "=" } ,
4811
+ { type : "IDENTIFIER" , value : "arr" } ,
4812
+ { type : "DOT_SYNTAX" , value : "." } ,
4813
+ { type : "NATIVE_METHOD" , value : "dropFirst" } ,
4814
+ { type : "INVOCATION_START" , value : "(" } ,
4815
+ { type : "INVOCATION_END" , value : ")" } ,
4816
+ { type : "TERMINATOR" , value : "\\n" } ,
4817
+
4818
+ { type : "DECLARATION_KEYWORD" , value : "var" } ,
4819
+ { type : "IDENTIFIER" , value : "lessFirstThree" } ,
4820
+ { type : "OPERATOR" , value : "=" } ,
4821
+ { type : "IDENTIFIER" , value : "arr" } ,
4822
+ { type : "DOT_SYNTAX" , value : "." } ,
4823
+ { type : "NATIVE_METHOD" , value : "dropFirst" } ,
4824
+ { type : "INVOCATION_START" , value : "(" } ,
4825
+ { type : "NUMBER" , value : "3" } ,
4826
+ { type : "INVOCATION_END" , value : ")" } ,
4827
+ { type : "TERMINATOR" , value : "EOF" }
4828
+ ] ;
4829
+ expect ( lexer ( input ) ) . to . deep . equal ( output ) ;
4830
+ } ) ;
4831
+
4787
4832
} ) ;
4788
4833
4789
4834
} ) ;
0 commit comments