tests/testthat/test_amOptions.R

context("amOptions")

library(pipeR)
data(data_pie) 

testthat::test_that("Basic example", {
  testthat::expect_silent({
    # Export                 
    amPie(data = data_pie)%>>%
      amOptions(export = TRUE)
    
    # Legend
    amPie(data = data_pie)%>>%
      amOptions(legend = TRUE)
    
    # Legend position
    amPie(data = data_pie)%>>%
      amOptions(legend = TRUE, legendPosition = "bottom")
    
    # Credits position
    amPie(data = data_pie)%>>%
      amOptions(creditsPosition = "bottom-right")
    
    # Theme
    amPie(data = data_pie)%>>%
      amOptions(theme = "chalk")
    
    # Title
    amPie(data = data_pie)%>>%
      amOptions(main = "Social network", mainColor = "#FFFFFF", mainSize = 40, theme = "chalk")
    
    
    # Custom exemple
    amPie(data = data_pie)%>>%
      amOptions(main = "Social network", mainColor = "#FFFFFF", mainSize = 40,
                theme = "dark", legend = TRUE, legendPosition = "bottom",
                creditsPosition = "bottom-right" )
  })
})


# testthat::test_that("amOptions", {
#   
#   .testAmOptions <- function(chart){
#     #test legend
#     amOptions(chart, legend = TRUE)
#     amOptions(chart, legend = TRUE, legendPosition = "bottom")
#     amOptions(chart, legend = TRUE, legendPosition = "bottom", legendAlign = "center")
#     
#     #Export
#     amOptions(chart, export = TRUE)
#     amOptions(chart, export = TRUE, exportFormat = c("CSV","JPG"))
#     
#     #creditsPosition
#     amOptions(chart, creditsPosition = "bottom-right")
#     
#     #theme
#     amOptions(chart, theme  = "chalk")
#     
#     #main
#     amOptions(chart, main  = "My plot")
#     amOptions(chart, main  = "My plot", mainColor = "#BBBBBB")
#     amOptions(chart, main  = "My plot", mainColor = "#BBBBBB", mainSize = 50)
#     TRUE
#   }
#   
#   
#   #radar
#   data(data_radar)
#   testthat::expect_true(.testAmOptions(amRadar(data_radar)))
# 
#   #pie
#   data(data_pie)
#   testthat::expect_true(.testAmOptions(amPie(data_pie)))
#   
#   #bar
#   data(data_bar)
#   testthat::expect_true(.testAmOptions(amBarplot(x = "country", y = "visits", data_bar)))
#   data(data_gbar)
#   testthat::expect_true(.testAmOptions(amBarplot(x = "year", y = c("income", "expenses"), data_gbar)))
#   
#   
#   #candleStick
#   data(data_candleStick1)
#   testthat::expect_true(.testAmOptions(amCandlestick(data_candleStick1)))
#   data(data_candleStick2)
#   testthat::expect_true(.testAmOptions(amCandlestick(data_candleStick2)))
#   
#   #funnel
#   data(data_funnel)
#   testthat::expect_true(.testAmOptions(amFunnel(data_funnel)))
#   
#   #waterfall
#   data(data_waterfall)
#   testthat::expect_true(.testAmOptions(amWaterfall(data_waterfall)))
#   
#   
#   #mekko
#   data(data_mekko)
#   testthat::expect_true(.testAmOptions(amMekko(x = "var1", y = "var2", data_mekko)))
#   
#   #wind
#   data(data_wind)
#   testthat::expect_true(.testAmOptions(amWind(data_wind)))
#   
#   #Boxplot
# 
#   testthat::expect_true(.testAmOptions(amBoxplot(count ~ spray, data = InsectSprays)))
#   
#   #bullet
#   testthat::expect_true(.testAmOptions( amBullet(value = 65)))
#   
#   #floating bar
#   data(data_fbar)
#   testthat::expect_true(.testAmOptions( amFloatingBar(x = "country",
#                                   y_inf = "visits_inf", y_sup = "visits_sup", data_fbar)))
#   
#   
#   #hist
#   x <- replicate(1000, {
#     if (round(runif(1))) {
#       rnorm(1)
#     } else {
#       rnorm(1, mean = 5)
#     }
#   })
#   testthat::expect_true(.testAmOptions( amHist(x)))
#   
#   
#   #plot
#   xc <- paste("cat.", 1:100)
#   y <- rnorm(length(xc))
#   testthat::expect_true(.testAmOptions(amPlot(x = xc, y = y, type = 'l')))
#   
#   #gauge
#   testthat::expect_true(.testAmOptions(amSolidGauge(x = 75, min = 0, max = 100, type = "full", width = 20, 
#                color = "#1e90ff", text = "%",
#                textSize = 50)))
#   
# })
DataKnowledge/rAmCharts documentation built on Oct. 3, 2022, 5:42 a.m.