example_dir <- tempfile("fi-compare-")
dir.create(example_dir)
backup_name <- "backup.RData"
file1_name <- "instruments1.RData"
file2_name <- "instruments2.RData"
backup_path <- file.path(example_dir, backup_name)
file1_path <- file.path(example_dir, file1_name)
file2_path <- file.path(example_dir, file2_name)
saveInstruments(backup_name, dir = example_dir)
tryCatch(
{
stopifnot(file.exists(backup_path))
rm_instruments(keep.currencies = FALSE)
currency("USD")
stock(c("SPY", "DIA", "GLD"), currency = "USD")
saveInstruments(file1_name, dir = example_dir)
stopifnot(file.exists(file1_path))
rm_stocks("GLD")
stock("QQQ", currency = "USD")
instrument_attr(
"SPY",
"description",
"S&P 500 ETF"
)
saveInstruments(file2_name, dir = example_dir)
stopifnot(file.exists(file2_path))
CompareInstrumentFiles(file1_path, file2_path)
},
finally = {
if (file.exists(backup_path)) {
reloadInstruments(backup_name, dir = example_dir)
}
unlink(example_dir, recursive = TRUE)
}
)
Run the code above in your browser using DataLab