tests/testthat/test-tidy_song.R

context("tidy_song_xxx")

id <- 3039923

test_that("tidy_song_relationships returns the right output formats", {

  skip_on_cran()
  skip_if_offline()

  song <- get_song(song_id = id)

  output <- tidy_song_relationships(song)
  expect_is(output, "tbl_df")
  expect_is(output, "tbl")
  expect_is(output, "data.frame")
  expect_setequal(output$song_id, id)
})

test_that("tidy_song_performances returns the right output formats", {

  skip_on_cran()
  skip_if_offline()

  song <- get_song(song_id = id)

  output <- tidy_song_performances(song)
  expect_is(output, "tbl_df")
  expect_is(output, "tbl")
  expect_is(output, "data.frame")
  expect_setequal(output$song_id, id)
})

test_that("tidy_song_producers returns the right output formats", {

  skip_on_cran()
  skip_if_offline()

  song <- get_song(song_id = id)

  output <- tidy_song_producers(song)
  expect_is(output, "tbl_df")
  expect_is(output, "tbl")
  expect_is(output, "data.frame")
  expect_setequal(output$song_id, id)
})

test_that("tidy_song_writers returns the right output formats", {

  skip_on_cran()
  skip_if_offline()

  song <- get_song(song_id = id)

  output <- tidy_song_writers(song)
  expect_is(output, "tbl_df")
  expect_is(output, "tbl")
  expect_is(output, "data.frame")
  expect_setequal(output$song_id, id)
})

Try the geniusr package in your browser

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

geniusr documentation built on Sept. 4, 2022, 1:07 a.m.