aboutsummaryrefslogtreecommitdiffstats
path: root/test/ng/parseSpec.js
diff options
context:
space:
mode:
authorJeremy Tymes2012-11-27 11:00:46 -0500
committerMisko Hevery2013-01-17 23:08:38 -0800
commita179a9a96eda5c566bda8a70ac8a75822c936a68 (patch)
tree42a1f70c0176a2957874a70781d64f268401240c /test/ng/parseSpec.js
parent610a5a0c14a71be6cd147c665f80478515bfb576 (diff)
downloadangular.js-a179a9a96eda5c566bda8a70ac8a75822c936a68.tar.bz2
feat($parse): allow strict equality in angular expressions
Allows the parser to parse strict equality and inequality in angular expressions. Closes #908
Diffstat (limited to 'test/ng/parseSpec.js')
-rw-r--r--test/ng/parseSpec.js16
1 files changed, 13 insertions, 3 deletions
diff --git a/test/ng/parseSpec.js b/test/ng/parseSpec.js
index 2bbbb836..a6f43282 100644
--- a/test/ng/parseSpec.js
+++ b/test/ng/parseSpec.js
@@ -91,8 +91,8 @@ describe('parser', function() {
expect(tokens[1].text).toEqual('b');
});
- it('should tokenize relation', function() {
- var tokens = lex("! == != < > <= >=");
+ it('should tokenize relation and equality', function() {
+ var tokens = lex("! == != < > <= >= === !==");
expect(tokens[0].text).toEqual('!');
expect(tokens[1].text).toEqual('==');
expect(tokens[2].text).toEqual('!=');
@@ -100,6 +100,8 @@ describe('parser', function() {
expect(tokens[4].text).toEqual('>');
expect(tokens[5].text).toEqual('<=');
expect(tokens[6].text).toEqual('>=');
+ expect(tokens[7].text).toEqual('===');
+ expect(tokens[8].text).toEqual('!==');
});
it('should tokenize statements', function() {
@@ -197,12 +199,20 @@ describe('parser', function() {
expect(scope.$eval("false")).toBeFalsy();
expect(scope.$eval("!true")).toBeFalsy();
expect(scope.$eval("1==1")).toBeTruthy();
+ expect(scope.$eval("1==true")).toBeTruthy();
+ expect(scope.$eval("1===1")).toBeTruthy();
+ expect(scope.$eval("1==='1'")).toBeFalsy();
+ expect(scope.$eval("1===true")).toBeFalsy();
+ expect(scope.$eval("'true'===true")).toBeFalsy();
+ expect(scope.$eval("1!==2")).toBeTruthy();
+ expect(scope.$eval("1!=='1'")).toBeTruthy();
expect(scope.$eval("1!=2")).toBeTruthy();
expect(scope.$eval("1<2")).toBeTruthy();
expect(scope.$eval("1<=1")).toBeTruthy();
expect(scope.$eval("1>2")).toEqual(1>2);
expect(scope.$eval("2>=1")).toEqual(2>=1);
- expect(scope.$eval("true==2<3")).toEqual(true === 2<3);
+ expect(scope.$eval("true==2<3")).toEqual(true == 2<3);
+ expect(scope.$eval("true===2<3")).toEqual(true === 2<3);
});
it('should parse logical', function() {