aboutsummaryrefslogtreecommitdiffstats
path: root/test/rlx_goal_tests.erl
diff options
context:
space:
mode:
authorEric <[email protected]>2013-05-09 17:04:18 -0700
committerEric <[email protected]>2013-05-09 17:04:18 -0700
commitefbdfbe117939cd50d0252a210b9b7634de42bb4 (patch)
tree74b0bad39d3a5b25bd4199728c16c0b1a4ade703 /test/rlx_goal_tests.erl
parent0d5a803a28010cc956948b614408b9d38997e9a1 (diff)
downloadrelx-efbdfbe117939cd50d0252a210b9b7634de42bb4.tar.gz
relx-efbdfbe117939cd50d0252a210b9b7634de42bb4.tar.bz2
relx-efbdfbe117939cd50d0252a210b9b7634de42bb4.zip
Basic file rename from rcl to rlx
Diffstat (limited to 'test/rlx_goal_tests.erl')
-rw-r--r--test/rlx_goal_tests.erl63
1 files changed, 63 insertions, 0 deletions
diff --git a/test/rlx_goal_tests.erl b/test/rlx_goal_tests.erl
new file mode 100644
index 0000000..20fb5e5
--- /dev/null
+++ b/test/rlx_goal_tests.erl
@@ -0,0 +1,63 @@
+%% -*- erlang-indent-level: 4; indent-tabs-mode: nil; fill-column: 92 -*-
+%%% Copyright 2012 Erlware, LLC. All Rights Reserved.
+%%%
+%%% This file is provided to you under the Apache License,
+%%% Version 2.0 (the "License"); you may not use this file
+%%% except in compliance with the License. You may obtain
+%%% a copy of the License at
+%%%
+%%% http://www.apache.org/licenses/LICENSE-2.0
+%%%
+%%% Unless required by applicable law or agreed to in writing,
+%%% software distributed under the License is distributed on an
+%%% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+%%% KIND, either express or implied. See the License for the
+%%% specific language governing permissions and limitations
+%%% under the License.
+%%%---------------------------------------------------------------------------
+%%% @author Eric Merritt <[email protected]>
+%%% @copyright (C) 2012 Erlware, LLC.
+%%% @doc test for target spec parsing
+-module(rclt_goal).
+
+-include_lib("eunit/include/eunit.hrl").
+
+parse_test() ->
+ ?assertMatch({ok, getopt},
+ rcl_goal:parse("getopt")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, '='}},
+ rcl_goal:parse("getopt=0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, '='}},
+ rcl_goal:parse("getopt:0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, '='}},
+ rcl_goal:parse("getopt-0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, gte}},
+ rcl_goal:parse("getopt >= 0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, gte}},
+ rcl_goal:parse("getopt:gte:0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, gt}},
+ rcl_goal:parse("getopt>0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, gt}},
+ rcl_goal:parse("getopt:gt:0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, lte}},
+ rcl_goal:parse("getopt<= 0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, lte}},
+ rcl_goal:parse("getopt:lte:0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, lt}},
+ rcl_goal:parse("getopt<0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, pes}},
+ rcl_goal:parse("getopt ~>0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, pes}},
+ rcl_goal:parse("getopt: pes:0.5.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, {{0,6,1},{[],[]}}, between}},
+ rcl_goal:parse("getopt:btwn:0.5.1,0.6.1")),
+ ?assertMatch({ok, {getopt, {{0,5,1},{[],[]}}, {{0,6,1},{[],[]}}, between}},
+ rcl_goal:parse("getopt:between :0.5.1,0.6.1")).
+
+fail_test() ->
+ ?assertMatch({fail,_},
+ rcl_goal:parse("got:")),
+ ?assertMatch({fail,_},
+ rcl_goal:parse("between:btwn:0.5")),
+ ?assertMatch({fail,_},
+ rcl_goal:parse("between:btwn:0.5,")).