From 0a79a5c3944235bce7627912b1220bbf5e45a98c Mon Sep 17 00:00:00 2001 From: Lucas Bajolet Date: Fri, 25 Sep 2015 16:02:04 -0400 Subject: [PATCH] tests: Added test for basename and related methods Signed-off-by: Lucas Bajolet --- tests/sav/test_basename_perf.res | 1 + tests/sav/test_basename_perf_args1.res | 13 ++++++++++++ tests/test_basename_perf.args | 1 + tests/test_basename_perf.nit | 35 ++++++++++++++++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 tests/sav/test_basename_perf.res create mode 100644 tests/sav/test_basename_perf_args1.res create mode 100644 tests/test_basename_perf.args create mode 100644 tests/test_basename_perf.nit diff --git a/tests/sav/test_basename_perf.res b/tests/sav/test_basename_perf.res new file mode 100644 index 0000000..ba11526 --- /dev/null +++ b/tests/sav/test_basename_perf.res @@ -0,0 +1 @@ +Usage: ./test paths diff --git a/tests/sav/test_basename_perf_args1.res b/tests/sav/test_basename_perf_args1.res new file mode 100644 index 0000000..25574f7 --- /dev/null +++ b/tests/sav/test_basename_perf_args1.res @@ -0,0 +1,13 @@ + population: 3 + minimum value: 2 + maximum value: 11 + total value: 16 + average value: 5.33 + distribution: + <=2: sub-population=1 (33.33%); cumulated value=2 (12.50%) + <=4: sub-population=1 (33.33%); cumulated value=3 (18.75%) + <=16: sub-population=1 (33.33%); cumulated value=11 (68.75%) + list: + nit: 11 (68.75%) + : 3 (18.75%) + ini: 2 (12.50%) diff --git a/tests/test_basename_perf.args b/tests/test_basename_perf.args new file mode 100644 index 0000000..dfdb261 --- /dev/null +++ b/tests/test_basename_perf.args @@ -0,0 +1 @@ +project1 diff --git a/tests/test_basename_perf.nit b/tests/test_basename_perf.nit new file mode 100644 index 0000000..6d41cb3 --- /dev/null +++ b/tests/test_basename_perf.nit @@ -0,0 +1,35 @@ +# This file is part of NIT ( http://www.nitlanguage.org ). +# +# Licensed 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. + +import counter + +var ext_counter = new Counter[String] +var todo = new Array[String] +if args.is_empty then + print "Usage: ./test paths" + exit -1 +else + todo.add_all args +end +while todo.not_empty do + var file = todo.pop + var ext = file.basename.file_extension or else "" + ext_counter.inc ext + var entries = file.files + for entry in entries do + todo.add file / entry + end +end +ext_counter.print_summary +ext_counter.print_elements(10) -- 1.7.9.5