tests/testthat/test-common.R

context("common.R : test of common functions")
#

test_that("jsonConvertdatetime is works for simple, single date", {

  jsonDate <- "/Date(1449218172199)/"
  rDate <- DatastreamDSWS2R:::.convert_JSON_Datetime(jsonDate)

  expect_equal(rDate, as.POSIXlt("2015-12-04 08:36:12.199", tz = "GMT"), tolerance = 0.5)

})

test_that("jsonConvertdate is works for simple, single date", {

  jsonDate <- "/Date(1449218172199)/"
  rDate <- DatastreamDSWS2R:::.convert_JSON_Date(jsonDate)

  expect_equal(rDate, as.Date("2015-12-04"), tolerance = 0.01)

})

test_that("jsonConvertdate is works for date array", {

  jsonDate <- c("/Date(1449218172199)/", "/Date(1318896000000+0000)/")
  rDate <- DatastreamDSWS2R:::.convert_JSON_Date(jsonDate)

  expect_equal(rDate,
               c(as.Date("2015-12-04"), as.Date("2011-10-18")),
               tolerance = 0.5)

})


test_that(".convertJSONString is works a variety of combinations", {

  expect_equal(DatastreamDSWS2R:::.convertJSONString("/Date(1318896000000+0000)/"),
               as.Date("2011-10-18"), tolerance = 0.5)

  expect_equal(DatastreamDSWS2R:::.convertJSONString("28270000"),
               28270000, tolerance = 0.5)

  expect_equal(DatastreamDSWS2R:::.convertJSONString("abc"),
               "abc", tolerance = 0.5)

  expect_equal(DatastreamDSWS2R:::.convertJSONString("/Date(1449218172199)/"),
               as.Date("2015-12-04"), tolerance = 0.5)
})


test_that(".getValueTyped is works a variety of combinations", {

  myTest <- list(Value = "/Date(1318896000000+0000)/",
                 Type = 4)

  expect_equal(DatastreamDSWS2R:::.getValueTyped(x = myTest, myType= 4),
               as.Date("2011-10-18"), tolerance = 0.5)

  myTest <- list(Value = "NA",
                 Type = 6)

  expect_equal(DatastreamDSWS2R:::.getValueTyped(x = myTest, myType= 4),
               as.Date(NA), tolerance = 0.5)
})

Try the DatastreamDSWS2R package in your browser

Any scripts or data that you put into this service are public.

DatastreamDSWS2R documentation built on Oct. 5, 2021, 5:08 p.m.