From 247f69bf3f3d457805fa4afffb69330445cf5d1a Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Wed, 9 Oct 2013 20:39:17 +0900 Subject: [PATCH] Migrate more test cases to Vader --- test/easy-align.vader | 62 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/test/easy-align.vader b/test/easy-align.vader index 4e29b36..17b652b 100644 --- a/test/easy-align.vader +++ b/test/easy-align.vader @@ -181,7 +181,7 @@ Given javascript (json): "user:pass":"r00t:pa55" }; -Do (around first colon): +Do (around colons): vip\*: Expect javascript: @@ -194,6 +194,19 @@ Expect javascript: "user:pass": "r00t:pa55" }; +Do (around colons, do not stick to left): + vip\*\: + +Expect javascript: + var jdbc = { + // JDBC driver for MySQL database: + driver : "com.mysql.jdbc.Driver", + /* JDBC URL for the connection (jdbc:mysql://HOSTNAME/DATABASE) */ + url : 'jdbc:mysql://localhost/test', + database : "test", + "user:pass" : "r00t:pa55" + }; + Do (around first colon, do not ignore comments and strings): vip\\*: @@ -367,3 +380,50 @@ Expect: h, , ii j, , k +Do (around all commas, do not stick to left): + vip\\*, + +Expect: + aaa , bb , c + d , eeeeeee + fffff , gggggggggg , + h , , ii + j , , k + +Do (center-align around all commas): + vip\\\*, + +Expect: + aaa, bb, c + d, eeeeeee + fffff, gggggggggg, + h, , ii + j, , k + +########################################################### + +Given ruby (multi-line ruby Hash): + options = { :caching => nil, + :versions => 3, + "cache=blocks" => false }.merge(options) + +Do (around the last =): + vip\-= + +Expect ruby: + options = { :caching => nil, + :versions => 3, + "cache=blocks" => false }.merge(options) + +Do (partial alignment): + f: + \jj3E + \\= + +Expect ruby: + options = { :caching => nil, + :versions => 3, + "cache=blocks" => false }.merge(options) + +########################################################### +