Skip to content

Commit 18173d3

Browse files
wright13Wright
and
Wright
authored
Refactoring (#21)
* Restyle using styler::tidyverse_style() * Remove commented code * Change variables and fxn names to snake_case Closes #17 * Eliminate use of getwd Closes #9 * Refactor load_data Closes #11 * Allll the refactoring Made errors and return values more consistent, updated roxygen documentation to remove redundancy. test_field_num is half done and broken, will fix soon * Change test_field_num to test_fields_match Checks for mismatched field names and order now * Update return value documentation Closes #10, closes #8 * Update gitignore * Fix logical operators * In test_file_name_match, handle case where only one data table * Add script to try out tests Will run tests on an arbitrary number of data packages as long as they're all in the same folder Co-authored-by: Wright <[email protected]>
1 parent ca95e98 commit 18173d3

14 files changed

+287
-266
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
.Rhistory
33
.RData
44
.Ruserdata
5+
scratchpad/*

NAMESPACE

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export(load_metadata)
55
export(test_delimiter)
66
export(test_dup_data_files)
77
export(test_dup_meta_entries)
8-
export(test_field_num)
8+
export(test_fields_match)
99
export(test_file_name_match)
1010
export(test_footer)
1111
export(test_header_num)

R/tabular_data_congruence.R

+204-218
Large diffs are not rendered by default.

man/test_delimiter.Rd

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_dup_data_files.Rd

+3-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_dup_meta_entries.Rd

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_field_num.Rd

-23
This file was deleted.

man/test_fields_match.Rd

+28
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_file_name_match.Rd

+8-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_footer.Rd

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_header_num.Rd

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_metadata_version.Rd

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/test_validate_schema.Rd

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

run_all_tests.R

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
dirs <- list.dirs(here::here("scratchpad"))
2+
dirs <- dirs[-1]
3+
4+
for (dir in dirs) {
5+
cat(paste(crayon::blue$bold(basename(dir)), "\n"))
6+
7+
meta <- try(load_metadata(dir))
8+
data <- try(load_data(dir))
9+
10+
if (!any("try-error" %in% class(meta))) {
11+
try(test_validate_schema(meta))
12+
try(test_metadata_version(meta))
13+
try(test_delimiter(meta))
14+
try(test_footer(meta))
15+
try(test_header_num(meta))
16+
try(test_dup_data_files(dir))
17+
try(test_dup_meta_entries(meta))
18+
try(test_file_name_match(dir, meta))
19+
try(test_fields_match(dir, meta))
20+
}
21+
22+
cat("\n")
23+
}

0 commit comments

Comments
 (0)