[R/getAvailablePoints.R:3:20:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L3) *style:* **Commas should always have a space after.**
```r
test <- function(a,point,c){
                   ^
```
[R/getAvailablePoints.R:3:26:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L3) *style:* **Commas should always have a space after.**
```r
test <- function(a,point,c){
                         ^
```
[R/getAvailablePoints.R:4:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L4) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(point)){
    ^
```
[R/getAvailablePoints.R:5:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L5) *warning:* **no visible binding for '<<-' assignment to ‘all_available_points’**
```r
    all_available_points<<-c(all_available_points,point)
    ^~~~~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:5:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L5) *warning:* **no visible binding for global variable ‘all_available_points’**
```r
    all_available_points<<-c(all_available_points,point)
    ^~~~~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:5:25:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L5) *style:* **Put spaces around all infix operators.**
```r
    all_available_points<<-c(all_available_points,point)
                       ~^~~~
```
[R/getAvailablePoints.R:5:51:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L5) *style:* **Commas should always have a space after.**
```r
    all_available_points<<-c(all_available_points,point)
                                                  ^
```
[R/getAvailablePoints.R:9:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L9) *style:* **Variable or function name should be snake_case.**
```r
pointsForAllTests<-function(point){
^~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:9:18:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L9) *style:* **Put spaces around all infix operators.**
```r
pointsForAllTests<-function(point){
                ~^~~
```
[R/getAvailablePoints.R:10:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L10) *warning:* **no visible binding for '<<-' assignment to ‘all_available_points’**
```r
  all_available_points<<-c(all_available_points,point)
  ^~~~~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:10:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L10) *warning:* **no visible binding for global variable ‘all_available_points’**
```r
  all_available_points<<-c(all_available_points,point)
  ^~~~~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:10:23:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L10) *style:* **Put spaces around all infix operators.**
```r
  all_available_points<<-c(all_available_points,point)
                     ~^~~~
```
[R/getAvailablePoints.R:10:49:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L10) *style:* **Commas should always have a space after.**
```r
  all_available_points<<-c(all_available_points,point)
                                                ^
```
[R/getAvailablePoints.R:13:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L13) *style:* **Variable or function name should be snake_case.**
```r
getAvailablePoints <-function(project_path){
^~~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:13:20:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L13) *style:* **Put spaces around all infix operators.**
```r
getAvailablePoints <-function(project_path){
                   ^~~
```
[R/getAvailablePoints.R:15:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L15) *warning:* **no visible binding for '<<-' assignment to ‘all_available_points’**
```r
  all_available_points <<- c()
  ^~~~~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:16:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L16) *style:* **Lines should not be more than 100 characters.**
```r
  testFiles <- list.files(path="tests/testthat", pattern = "test.*\\.R", full.names = T, recursive = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/getAvailablePoints.R:16:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L16) *style:* **Variable or function name should be snake_case.**
```r
  testFiles <- list.files(path="tests/testthat", pattern = "test.*\\.R", full.names = T, recursive = FALSE)
  ^~~~~~~~~
```
[R/getAvailablePoints.R:16:31:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L16) *style:* **Put spaces around all infix operators.**
```r
  testFiles <- list.files(path="tests/testthat", pattern = "test.*\\.R", full.names = T, recursive = FALSE)
                             ~^~
```
[R/getAvailablePoints.R:18:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L18) *warning:* **no visible global function definition for ‘test_file’, Did you mean 'testFile'?**
```r
    test_file(testFile, reporter = "silent",load_helpers=FALSE)
    ^~~~~~~~~
```
[R/getAvailablePoints.R:18:45:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L18) *style:* **Commas should always have a space after.**
```r
    test_file(testFile, reporter = "silent",load_helpers=FALSE)
                                            ^
```
[R/getAvailablePoints.R:18:57:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L18) *style:* **Put spaces around all infix operators.**
```r
    test_file(testFile, reporter = "silent",load_helpers=FALSE)
                                                       ~^~
```
[R/getAvailablePoints.R:20:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/getAvailablePoints.R#L20) *warning:* **no visible binding for global variable ‘all_available_points’**
```r
  return(all_available_points)
         ^~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:2:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L2) *style:* **Variable or function name should be snake_case.**
```r
.CreateJsonResults <- function(testthatOutput) {
^~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:2:32:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L2) *style:* **Variable or function name should be snake_case.**
```r
.CreateJsonResults <- function(testthatOutput) {
                               ^~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:3:11:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L3) *style:* **Use <-, not =, for assignment.**
```r
  results = list()
          ^
```
[R/ResultsJsonParser.R:5:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L5) *style:* **Variable or function name should be snake_case.**
```r
    testName <- test$test
    ^~~~~~~~
```
[R/ResultsJsonParser.R:6:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L6) *style:* **Variable or function name should be snake_case.**
```r
    testPoints <- test$points
    ^~~~~~~~~~
```
[R/ResultsJsonParser.R:7:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L7) *style:* **Variable or function name should be snake_case.**
```r
    testMessage <- ""
    ^~~~~~~~~~~
```
[R/ResultsJsonParser.R:10:7:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L10) *style:* **Variable or function name should be snake_case.**
```r
      testStatus <- "pass"
      ^~~~~~~~~~
```
[R/ResultsJsonParser.R:12:7:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L12) *style:* **Variable or function name should be snake_case.**
```r
      testStatus <- "fail"
      ^~~~~~~~~~
```
[R/ResultsJsonParser.R:13:7:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L13) *style:* **Variable or function name should be snake_case.**
```r
      testMessage <- .CreateMessageForTestWithFailures(test)
      ^~~~~~~~~~~
```
[R/ResultsJsonParser.R:13:22:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L13) *warning:* **no visible global function definition for ‘.CreateMessageForTestWithFailures’**
```r
      testMessage <- .CreateMessageForTestWithFailures(test)
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:16:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L16) *style:* **Variable or function name should be snake_case.**
```r
    testResult <- .CreateJsonTestResult(testStatus, testName, testMessage,testPoints, "")
    ^~~~~~~~~~
```
[R/ResultsJsonParser.R:16:19:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L16) *warning:* **no visible global function definition for ‘.CreateJsonTestResult’**
```r
    testResult <- .CreateJsonTestResult(testStatus, testName, testMessage,testPoints, "")
                  ^~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:16:75:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L16) *style:* **Commas should always have a space after.**
```r
    testResult <- .CreateJsonTestResult(testStatus, testName, testMessage,testPoints, "")
                                                                          ^
```
[R/ResultsJsonParser.R:18:29:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L18) *style:* **Put spaces around all infix operators.**
```r
    results[[length(results)+1]] <- testResult
                           ~^~
```
[R/ResultsJsonParser.R:20:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L20) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (results)
         ^
```
[R/ResultsJsonParser.R:24:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L24) *style:* **Variable or function name should be snake_case.**
```r
.CreateJsonTestResult <- function(testStatus, testName, testMessage,
^~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:24:35:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L24) *style:* **Variable or function name should be snake_case.**
```r
.CreateJsonTestResult <- function(testStatus, testName, testMessage,
                                  ^~~~~~~~~~
```
[R/ResultsJsonParser.R:24:47:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L24) *style:* **Variable or function name should be snake_case.**
```r
.CreateJsonTestResult <- function(testStatus, testName, testMessage,
                                              ^~~~~~~~
```
[R/ResultsJsonParser.R:24:57:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L24) *style:* **Variable or function name should be snake_case.**
```r
.CreateJsonTestResult <- function(testStatus, testName, testMessage,
                                                        ^~~~~~~~~~~
```
[R/ResultsJsonParser.R:25:35:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L25) *style:* **Variable or function name should be snake_case.**
```r
                                  testPoints, backtrace) {
                                  ^~~~~~~~~~
```
[R/ResultsJsonParser.R:26:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L26) *style:* **Variable or function name should be snake_case.**
```r
  testResult <- list(status=unbox(testStatus),
  ^~~~~~~~~~
```
[R/ResultsJsonParser.R:26:28:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L26) *style:* **Put spaces around all infix operators.**
```r
  testResult <- list(status=unbox(testStatus),
                          ~^~
```
[R/ResultsJsonParser.R:27:26:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L27) *style:* **Put spaces around all infix operators.**
```r
                     name=unbox(format(testName)),
                        ~^~
```
[R/ResultsJsonParser.R:28:29:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L28) *style:* **Put spaces around all infix operators.**
```r
                     message=unbox(testMessage),
                           ~^~
```
[R/ResultsJsonParser.R:29:31:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L29) *style:* **Put spaces around all infix operators.**
```r
                     backtrace=unbox(backtrace),
                             ~^~
```
[R/ResultsJsonParser.R:30:28:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L30) *style:* **Put spaces around all infix operators.**
```r
                     points=testPoints)
                          ~^~
```
[R/ResultsJsonParser.R:36:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L36) *style:* **Variable or function name should be snake_case.**
```r
.MessageFromFailedResult <- function(result) {
^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:42:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L42) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (paste(sep="", "Failed with call: ", language,"\n", result$message))
         ^
```
[R/ResultsJsonParser.R:42:20:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L42) *style:* **Put spaces around all infix operators.**
```r
  return (paste(sep="", "Failed with call: ", language,"\n", result$message))
                  ~^~
```
[R/ResultsJsonParser.R:42:56:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L42) *style:* **Commas should always have a space after.**
```r
  return (paste(sep="", "Failed with call: ", language,"\n", result$message))
                                                       ^
```
[R/ResultsJsonParser.R:45:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L45) *style:* **Variable and function names should not be longer than 30 characters.**
```r
.CreateMessageForTestWithFailures <- function(test) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:45:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L45) *style:* **Variable or function name should be snake_case.**
```r
.CreateMessageForTestWithFailures <- function(test) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:46:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L46) *style:* **Variable or function name should be snake_case.**
```r
  testMessage <- ""
  ^~~~~~~~~~~
```
[R/ResultsJsonParser.R:49:7:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L49) *style:* **Variable or function name should be snake_case.**
```r
      testMessage <- paste(sep = "", testMessage, .MessageFromFailedResult(result))
      ^~~~~~~~~~~
```
[R/ResultsJsonParser.R:49:51:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L49) *warning:* **no visible global function definition for ‘.MessageFromFailedResult’**
```r
      testMessage <- paste(sep = "", testMessage, .MessageFromFailedResult(result))
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:56:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L56) *style:* **Variable or function name should be snake_case.**
```r
.WriteJson <- function(results) {
^~~~~~~~~~
```
[R/ResultsJsonParser.R:58:20:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L58) *warning:* **no visible global function definition for ‘toJSON’**
```r
  json <- enc2utf8(toJSON(results, pretty = FALSE))
                   ^~~~~~
```
[R/ResultsJsonParser.R:59:11:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L59) *warning:* **no visible global function definition for ‘prettify’, Did you mean 'pretty'?**
```r
  json <- prettify(json)
          ^~~~~~~~
```
[R/ResultsJsonParser.R:65:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L65) *style:* **Variable or function name should be snake_case.**
```r
.PrintResultsFromJson <- function(jsonResult) {
^~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:65:35:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/ResultsJsonParser.R#L65) *style:* **Variable or function name should be snake_case.**
```r
.PrintResultsFromJson <- function(jsonResult) {
                                  ^~~~~~~~~~
```
[R/RunTests.R:8:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L8) *style:* **Variable or function name should be snake_case.**
```r
runTests <- function(projectPath, print=FALSE) {
^~~~~~~~
```
[R/RunTests.R:8:22:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L8) *style:* **Variable or function name should be snake_case.**
```r
runTests <- function(projectPath, print=FALSE) {
                     ^~~~~~~~~~~
```
[R/RunTests.R:9:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L9) *style:* **Variable or function name should be snake_case.**
```r
  tmcrTestRunnerProjectPath <- getwd()
  ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:12:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L12) *style:* **Variable or function name should be snake_case.**
```r
  testthatOutput <- .RunTestsProject(projectPath)
  ^~~~~~~~~~~~~~
```
[R/RunTests.R:12:21:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L12) *warning:* **no visible global function definition for ‘.RunTestsProject’**
```r
  testthatOutput <- .RunTestsProject(projectPath)
                    ^~~~~~~~~~~~~~~~
```
[R/RunTests.R:14:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L14) *style:* **Variable or function name should be snake_case.**
```r
  jsonResults <- .CreateJsonResults(testthatOutput)
  ^~~~~~~~~~~
```
[R/RunTests.R:14:18:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L14) *warning:* **no visible global function definition for ‘.CreateJsonResults’**
```r
  jsonResults <- .CreateJsonResults(testthatOutput)
                 ^~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:15:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L15) *warning:* **no visible global function definition for ‘.WriteJson’**
```r
  .WriteJson(jsonResults)
  ^~~~~~~~~~
```
[R/RunTests.R:18:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L18) *warning:* **no visible global function definition for ‘.PrintResultsFromJson’**
```r
    .PrintResultsFromJson(jsonResults)
    ^~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:24:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L24) *style:* **Variable or function name should be snake_case.**
```r
.RunTestsProject <- function(projectPath) {
^~~~~~~~~~~~~~~~
```
[R/RunTests.R:24:30:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L24) *style:* **Variable or function name should be snake_case.**
```r
.RunTestsProject <- function(projectPath) {
                             ^~~~~~~~~~~
```
[R/RunTests.R:27:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L27) *style:* **Variable or function name should be snake_case.**
```r
  testthatOutput <- list()
  ^~~~~~~~~~~~~~
```
[R/RunTests.R:30:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L30) *style:* **Lines should not be more than 100 characters.**
```r
  testFiles <- list.files(path="tests/testthat", pattern = "test.*\\.R", full.names = T, recursive = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:30:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L30) *style:* **Variable or function name should be snake_case.**
```r
  testFiles <- list.files(path="tests/testthat", pattern = "test.*\\.R", full.names = T, recursive = FALSE)
  ^~~~~~~~~
```
[R/RunTests.R:30:31:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L30) *style:* **Put spaces around all infix operators.**
```r
  testFiles <- list.files(path="tests/testthat", pattern = "test.*\\.R", full.names = T, recursive = FALSE)
                             ~^~
```
[R/RunTests.R:33:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L33) *style:* **Variable or function name should be snake_case.**
```r
    testFileOutput <- .RunTestsFile(testFile)
    ^~~~~~~~~~~~~~
```
[R/RunTests.R:33:23:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L33) *warning:* **no visible global function definition for ‘.RunTestsFile’**
```r
    testFileOutput <- .RunTestsFile(testFile)
                      ^~~~~~~~~~~~~
```
[R/RunTests.R:34:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L34) *style:* **Variable or function name should be snake_case.**
```r
    testthatOutput <- c(testthatOutput, testFileOutput)
    ^~~~~~~~~~~~~~
```
[R/RunTests.R:39:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L39) *style:* **Variable or function name should be snake_case.**
```r
.RunTestsFile <- function(filePath) {
^~~~~~~~~~~~~
```
[R/RunTests.R:39:27:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L39) *style:* **Variable or function name should be snake_case.**
```r
.RunTestsFile <- function(filePath) {
                          ^~~~~~~~
```
[R/RunTests.R:43:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L43) *style:* **Variable or function name should be snake_case.**
```r
  testFileOutput <- test_file(filePath, reporter = "silent")
  ^~~~~~~~~~~~~~
```
[R/RunTests.R:43:21:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L43) *warning:* **no visible global function definition for ‘test_file’**
```r
  testFileOutput <- test_file(filePath, reporter = "silent")
                    ^~~~~~~~~
```
[R/RunTests.R:44:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L44) *style:* **Variable or function name should be snake_case.**
```r
  testFileOutput <- .AddPointsToTestOutput(testFileOutput)
  ^~~~~~~~~~~~~~
```
[R/RunTests.R:44:21:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L44) *warning:* **no visible global function definition for ‘.AddPointsToTestOutput’**
```r
  testFileOutput <- .AddPointsToTestOutput(testFileOutput)
                    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:49:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L49) *style:* **Variable or function name should be snake_case.**
```r
.AddPointsToTestOutput <- function(testOutput) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:49:36:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L49) *style:* **Variable or function name should be snake_case.**
```r
.AddPointsToTestOutput <- function(testOutput) {
                                   ^~~~~~~~~~
```
[R/RunTests.R:51:31:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L51) *warning:* **no visible global function definition for ‘.GetTestPoints’**
```r
    testOutput[[i]]$points <- .GetTestPoints(testOutput[[i]]$test)
                              ^~~~~~~~~~~~~~
```
[R/RunTests.R:56:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L56) *style:* **Variable or function name should be snake_case.**
```r
.GetTestPoints <- function(testName) {
^~~~~~~~~~~~~~
```
[R/RunTests.R:56:28:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L56) *style:* **Variable or function name should be snake_case.**
```r
.GetTestPoints <- function(testName) {
                           ^~~~~~~~
```
[R/RunTests.R:58:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L58) *style:* **Variable or function name should be snake_case.**
```r
    testPoints <- vector()
    ^~~~~~~~~~
```
[R/RunTests.R:60:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L60) *style:* **Variable or function name should be snake_case.**
```r
    testPoints <- points[[testName]]
    ^~~~~~~~~~
```
[R/RunTests.R:62:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L62) *style:* **Variable or function name should be snake_case.**
```r
  testPoints <- c(.GlobalEnv$points_for_all_tests, testPoints)
  ^~~~~~~~~~
```
[R/RunTests.R:66:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L66) *style:* **Variable or function name should be snake_case.**
```r
runTestsWithDefault <- function(bol) {
^~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:67:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/RunTests.R#L67) *warning:* **no visible global function definition for ‘runTests’**
```r
  runTests(getwd(), bol)
  ^~~~~~~~
```
[R/TestthatResultReader.R:2:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TestthatResultReader.R#L2) *style:* **Variable or function name should be snake_case.**
```r
.CheckAllTestPassed <- function(testOutput) {
^~~~~~~~~~~~~~~~~~~
```
[R/TestthatResultReader.R:2:33:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TestthatResultReader.R#L2) *style:* **Variable or function name should be snake_case.**
```r
.CheckAllTestPassed <- function(testOutput) {
                                ^~~~~~~~~~
```
[R/TestthatResultReader.R:10:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TestthatResultReader.R#L10) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (ret)
         ^
```
[R/TestthatResultReader.R:14:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TestthatResultReader.R#L14) *style:* **Variable or function name should be snake_case.**
```r
.CheckIfTestPassed <- function(test) {
^~~~~~~~~~~~~~~~~~
```
[R/TestthatResultReader.R:22:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TestthatResultReader.R#L22) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (ret)
         ^
```
[R/TestthatResultReader.R:26:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TestthatResultReader.R#L26) *style:* **Variable or function name should be snake_case.**
```r
.CheckIfResultPassed <- function(result) {
^~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/resources/simple_all_tests_pass/R/main.R:1:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_all_tests_pass/R/main.R#L1) *style:* **Variable or function name should be snake_case.**
```r
RetTrue <- function() {
^~~~~~~
```
[tests/testthat/resources/simple_all_tests_pass/R/main.R:5:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_all_tests_pass/R/main.R#L5) *style:* **Variable or function name should be snake_case.**
```r
RetOne <- function() {
^~~~~~
```
[tests/testthat/resources/simple_all_tests_pass/R/main.R:9:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_all_tests_pass/R/main.R#L9) *style:* **Variable or function name should be snake_case.**
```r
Add <- function(a, b) {
^~~
```
[tests/testthat/resources/simple_all_tests_pass/tests/testthat/helperTMC.R:4:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_all_tests_pass/tests/testthat/helperTMC.R#L4) *style:* **Variable or function name should be snake_case.**
```r
pointsForAllTests <- function(points) {
^~~~~~~~~~~~~~~~~
```
[tests/testthat/resources/simple_all_tests_pass/tests/testthat/helperTMC.R:12:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_all_tests_pass/tests/testthat/helperTMC.R#L12) *warning:* **no visible global function definition for ‘test_that’**
```r
  test_that(desc, code)
  ^~~~~~~~~
```
[tests/testthat/resources/simple_all_tests_pass/tests/testthat/testMain.R:1:9:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_all_tests_pass/tests/testthat/testMain.R#L1) *style:* **Only use double-quotes.**
```r
library('testthat')
        ^~~~~~~~~~
```
[tests/testthat/resources/simple_some_tests_fail/R/main.R:1:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_some_tests_fail/R/main.R#L1) *style:* **Variable or function name should be snake_case.**
```r
RetTrue <- function() {
^~~~~~~
```
[tests/testthat/resources/simple_some_tests_fail/R/main.R:5:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_some_tests_fail/R/main.R#L5) *style:* **Variable or function name should be snake_case.**
```r
RetOne <- function() {
^~~~~~
```
[tests/testthat/resources/simple_some_tests_fail/R/main.R:9:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_some_tests_fail/R/main.R#L9) *style:* **Variable or function name should be snake_case.**
```r
Add <- function(a, b) {
^~~
```
[tests/testthat/resources/simple_some_tests_fail/R/main.R:13:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_some_tests_fail/R/main.R#L13) *style:* **Variable or function name should be snake_case.**
```r
RetFalse <- function() {
^~~~~~~~
```
[tests/testthat/resources/simple_some_tests_fail/tests/testthat/helperTMC.R:4:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_some_tests_fail/tests/testthat/helperTMC.R#L4) *style:* **Variable or function name should be snake_case.**
```r
pointsForAllTests <- function(points) {
^~~~~~~~~~~~~~~~~
```
[tests/testthat/resources/simple_some_tests_fail/tests/testthat/helperTMC.R:12:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_some_tests_fail/tests/testthat/helperTMC.R#L12) *warning:* **no visible global function definition for ‘test_that’**
```r
  test_that(desc, code)
  ^~~~~~~~~
```
[tests/testthat/resources/simple_some_tests_fail/tests/testthat/testMain.R:1:9:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/resources/simple_some_tests_fail/tests/testthat/testMain.R#L1) *style:* **Only use double-quotes.**
```r
library('testthat')
        ^~~~~~~~~~
```
[tests/testthat/testRunTests.R:4:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L4) *style:* **Variable and function names should not be longer than 30 characters.**
```r
simple_all_tests_pass_project_path <- paste(sep = "", test_resources_dir, "/simple_all_tests_pass")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:5:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L5) *style:* **Lines should not be more than 100 characters.**
```r
simple_some_tests_fail_project_path <- paste(sep = "", test_resources_dir, "/simple_some_tests_fail")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:5:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L5) *style:* **Variable and function names should not be longer than 30 characters.**
```r
simple_some_tests_fail_project_path <- paste(sep = "", test_resources_dir, "/simple_some_tests_fail")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:30:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L30) *style:* **Lines should not be more than 100 characters.**
```r
  testFileOutput <- test_file(paste(sep="", simple_all_tests_pass_project_path, "/tests/testthat/testMain.R"), reporter="silent")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:30:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L30) *style:* **Variable or function name should be snake_case.**
```r
  testFileOutput <- test_file(paste(sep="", simple_all_tests_pass_project_path, "/tests/testthat/testMain.R"), reporter="silent")
  ^~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:30:40:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L30) *style:* **Put spaces around all infix operators.**
```r
  testFileOutput <- test_file(paste(sep="", simple_all_tests_pass_project_path, "/tests/testthat/testMain.R"), reporter="silent")
                                      ~^~
```
[tests/testthat/testRunTests.R:30:120:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L30) *style:* **Put spaces around all infix operators.**
```r
  testFileOutput <- test_file(paste(sep="", simple_all_tests_pass_project_path, "/tests/testthat/testMain.R"), reporter="silent")
                                                                                ~^~
```
[tests/testthat/testRunTests.R:32:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L32) *style:* **Variable or function name should be snake_case.**
```r
  testFileOutput <- .AddPointsToTestOutput(testFileOutput)
  ^~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:38:36:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L38) *style:* **Put spaces around all infix operators.**
```r
  expect_true(file.exists(paste(sep="",simple_all_tests_pass_project_path, "/.results.json")))
                                  ~^~
```
[tests/testthat/testRunTests.R:38:40:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L38) *style:* **Commas should always have a space after.**
```r
  expect_true(file.exists(paste(sep="",simple_all_tests_pass_project_path, "/.results.json")))
                                       ^
```
[tests/testthat/testRunTests.R:47:7:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L47) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!isTRUE(all.equal(string, pass_string))) {
      ^
```
[tests/testthat/testRunTests.R:56:36:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L56) *style:* **Put spaces around all infix operators.**
```r
  expect_true(file.exists(paste(sep="", simple_some_tests_fail_project_path, "/.results.json")))
                                  ~^~
```
[tests/testthat/testRunTests.R:63:36:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L63) *style:* **Put spaces around all infix operators.**
```r
  expect_true(file.exists(paste(sep="", simple_some_tests_fail_project_path, "/.results.json")))
                                  ~^~
```
[tests/testthat/testRunTests.R:69:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L69) *style:* **Commented code should be removed.**
```r
#   runTests(simple_all_tests_pass_project_path)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:73:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L73) *style:* **Commented code should be removed.**
```r
#   string1 <- format(.PrintResult("Testi1", "!", FALSE))
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:74:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L74) *style:* **Commented code should be removed.**
```r
#   string2 <- format("Testi1: PASS")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testRunTests.R:75:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testRunTests.R#L75) *style:* **Commented code should be removed.**
```r
#   expect_equal(string1, string2)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/testTestthatResultReader.R:1:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testTestthatResultReader.R#L1) *style:* **Trailing blank lines are superfluous.**
```r

^
```


[R/Authentication.R:1:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L1) *style:* **Commented code should be removed.**
```r
# install.packages("rjson")
  ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:2:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L2) *style:* **Commented code should be removed.**
```r
# install.packages("httr")
  ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:5:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L5) *style:* **Lines should not be more than 80 characters.**
```r
# https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_understanding_username_password_oauth_flow.htm
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:7:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
  client_id <- "d56662a9898966d8275edb2e609bf1c52919ca7a4e3797bd663e40833522ab3b"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:9:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
  body <- paste(sep = "", "grant_type=password&client_id=", client_id, "&client_secret=", secret,"&username=",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:9:98:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L9) *style:* **Commas should always have a space after.**
```r
  body <- paste(sep = "", "grant_type=password&client_id=", client_id, "&client_secret=", secret,"&username=",
                                                                                ^
```
[R/Authentication.R:12:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L12) *warning:* **no visible global function definition for ‘POST’**
```r
  req <- POST(url = "https://tmc.mooc.fi/oauth/token", body = body)
         ^~~~
```
[R/Authentication.R:14:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L14) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(status_code(req)==200){
    ^
```
[R/Authentication.R:14:22:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L14) *style:* **Put spaces around all infix operators.**
```r
  if(status_code(req)==200){
                    ~^~~
```
[R/Authentication.R:16:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L16) *warning:* **no visible global function definition for ‘stop_for_status’**
```r
    stop_for_status(x = req, task = "Authenticate with TMC")
    ^~~~~~~~~~~~~~~
```
[R/Authentication.R:17:30:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L17) *warning:* **no visible global function definition for ‘content’, Did you mean 'confint'?**
```r
    token <- paste("Bearer", content(req)$access_token)
                             ^~~~~~~
```
[R/Authentication.R:21:12:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L21) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
    return (content(req))
           ^
```
[R/Authentication.R:21:13:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L21) *warning:* **no visible global function definition for ‘content’, Did you mean 'confint'?**
```r
    return (content(req))
            ^~~~~~~
```
[R/Authentication.R:29:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L29) *style:* **Lines should not be more than 80 characters.**
```r
# Temporary testing/example function that fetches the data of a single course from TMC
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:30:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L30) *style:* **Variable or function name should be snake_case.**
```r
tempGetCourse <- function(token) {
^~~~~~~~~~~~~
```
[R/Authentication.R:33:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L33) *warning:* **no visible global function definition for ‘GET’, Did you mean 'T'?**
```r
  req <- GET(url = url, config = add_headers(Authorization = token))
         ^~~
```
[R/Authentication.R:33:34:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L33) *warning:* **no visible global function definition for ‘add_headers’**
```r
  req <- GET(url = url, config = add_headers(Authorization = token))
                                 ^~~~~~~~~~~
```
[R/Authentication.R:34:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L34) *warning:* **no visible global function definition for ‘stop_for_status’**
```r
  stop_for_status(x = req, task = "Fetching data from the TMC API")
  ^~~~~~~~~~~~~~~
```
[R/Authentication.R:35:13:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L35) *warning:* **no visible global function definition for ‘content’, Did you mean 'confint'?**
```r
  course <- content(req)
            ^~~~~~~
```
[R/Authentication.R:41:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L41) *style:* **Variable or function name should be snake_case.**
```r
tempGetAllCourses <- function(token, org_id) {
^~~~~~~~~~~~~~~~~
```
[R/Authentication.R:42:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L42) *style:* **Lines should not be more than 80 characters.**
```r
  url <- paste("https://tmc.mooc.fi/api/v8/core/org/", org_id, "/courses", sep = "")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:43:5:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L43) *style:* **Commented code should be removed.**
```r
  # url <- "https://tmc.mooc.fi/api/v8/core/org/hy/courses"
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Authentication.R:46:10:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L46) *warning:* **no visible global function definition for ‘GET’, Did you mean 'T'?**
```r
  req <- GET(url = url, config = add_headers(Authorization = token))
         ^~~
```
[R/Authentication.R:46:34:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L46) *warning:* **no visible global function definition for ‘add_headers’**
```r
  req <- GET(url = url, config = add_headers(Authorization = token))
                                 ^~~~~~~~~~~
```
[R/Authentication.R:47:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L47) *warning:* **no visible global function definition for ‘stop_for_status’**
```r
  stop_for_status(x = req, task = "Fetching data from the TMC API")
  ^~~~~~~~~~~~~~~
```
[R/Authentication.R:48:14:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L48) *warning:* **no visible global function definition for ‘content’, Did you mean 'confint'?**
```r
  courses <- content(req)
             ^~~~~~~
```
[R/Authentication.R:54:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Authentication.R#L54) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/Example.R:1:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/Example.R#L1) *style:* **Variable or function name should be snake_case.**
```r
returnsTrue <- function() {
^~~~~~~~~~~
```
[R/TMC_plugin.R:7:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L7) *style:* **Variable or function name should be snake_case.**
```r
loginGadget <- function() {
^~~~~~~~~~~
```
[R/TMC_plugin.R:70:16:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L70) *style:* **Use <-, not =, for assignment.**
```r
      response = authenticate(input$username,input$password)
               ^
```
[R/TMC_plugin.R:70:18:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L70) *warning:* **no visible global function definition for ‘authenticate’**
```r
      response = authenticate(input$username,input$password)
                 ^~~~~~~~~~~~
```
[R/TMC_plugin.R:70:46:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L70) *style:* **Commas should always have a space after.**
```r
      response = authenticate(input$username,input$password)
                                             ^
```
[R/TMC_plugin.R:72:17:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L72) *style:* **Only use double-quotes.**
```r
      if (grepl('Bearer',response[1])) {
                ^~~~~~~~
```
[R/TMC_plugin.R:72:26:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L72) *style:* **Commas should always have a space after.**
```r
      if (grepl('Bearer',response[1])) {
                         ^
```
[R/TMC_plugin.R:81:7:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L81) *warning:* **no visible global function definition for ‘showDialog’**
```r
      showDialog(title = title, message = message, url = "")
      ^~~~~~~~~~
```
[R/TMC_plugin.R:84:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L84) *style:* **Lines should not be more than 80 characters.**
```r
    # render*-function renders UI content and corresponds to *Output-function in UI
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/TMC_plugin.R:87:12:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L87) *style:* **Variable or function name should be snake_case.**
```r
    output$courseDisplay <- renderText({
           ^~~~~~~~~~~~~
```
[R/TMC_plugin.R:91:3:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L91) *warning:* **no visible global function definition for ‘runGadget’**
```r
  runGadget(ui, server, viewer = dialogViewer("TMC login"))
  ^~~~~~~~~
```
[R/TMC_plugin.R:91:34:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/R/TMC_plugin.R#L91) *warning:* **no visible global function definition for ‘dialogViewer’**
```r
  runGadget(ui, server, viewer = dialogViewer("TMC login"))
                                 ^~~~~~~~~~~~
```
[tests/testthat/testAuthentication.R:7:1:](https://github.com/RTMC/tmc-r/blob/2c1b7564161ad58f536c158d9e4b24426f7ecea0/tests/testthat/testAuthentication.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
  expect_is(authenticate("sddsdaddsdsdadasads", "dsdasasdsdsdasdasdasd"), "list")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


XD

On Saturday, October 7, 2017, Cedric GESTES <notifications@github.com>
wrote:

> :D
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/aldebaran/libqi/commit/15163066ec7d9934940c1132f4e3cd4497fd30b5#commitcomment-24818449>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAIrufr-oeiUA2b0yDflI7M5qW7h9C7Eks5sprEigaJpZM4PxIKk>
> .
>

--

*This email and any attachment thereto are confidential and intended solely
for the use of the individual or entity to whom they are addressed.If you
are not the intended recipient, please be advised that disclosing, copying,
distributing or taking any action in reliance on the contents of this email
is strictly prohibited. In such case, please immediately advise the sender,
and delete all copies and attachment from your system.This email shall not
be construed and is not tantamount to an offer, an acceptance of offer, or
an agreement by SoftBank Robotics Europe on any discussion or contractual
document whatsoever. No employee or agent is authorized to represent or
bind SoftBank Robotics Europe to third parties by email, or act on behalf
of SoftBank Robotics Europe by email, without express written confirmation
by SoftBank Robotics Europe’ duly authorized representatives.*
------------------------------

*Ce message électronique et éventuelles pièces jointes sont confidentiels,
et exclusivement destinés à la personne ou l'entité à qui ils sont
adressés.Si vous n'êtes pas le destinataire visé, vous êtes prié de ne pas
divulguer, copier, distribuer ou prendre toute décision sur la foi de ce
message électronique. Merci d'en aviser immédiatement l'expéditeur et de
supprimer toutes les copies et éventuelles pièces jointes de votre
système.Ce message électronique n'équivaut pas à une offre, à une
acceptation d’offre, ou à un accord de SoftBank Robotics Europe sur toute
discussion ou document contractuel quel qu’il soit, et ne peut être
interprété comme tel. Aucun employé ou agent de SoftBank Robotics Europe
n'est autorisé à représenter ou à engager la société par email, ou à agir
au nom et pour le compte de la société par email, sans qu’une confirmation
écrite soit donnée par le représentant légal de SoftBank Robotics Europe ou
par toute autre personne ayant reçu délégation de pouvoir appropriée.*


See #837


Some reason: `beamer` proceeds `\beamer@calculateheadfoot` at the very beginning of the document. The height of headline, determined by height+depth of navigation box, is resolved when `\c@part=0`. Actual navigation box is made when `\c@part=1`. Currently those two boxes have something different.


Hi Scott,

You are right. That revision does not exist in our public U-Boot repository, but this u-boot recipe (2013.01) was for a platform not supported in our DEY 2.2-R2 Morty release and actually, it has been removed for the next release (2.2-R3).

The official platforms supported in DEY-2.2-R2 use U-Boot 2015.04.

Thanks

Javier Viguera


use stxrict is error ?


hello world


hello


Good point. Noted.


Please note that this is an OS project


Thanks. I have fixed it.


May be you're right. I was afraid this `DECLARATION_NAME` had some helpful usages before. Will think about


This should be `UPGRADE-2.0.md`.

`UPGRADE-2.x.md` is for 2.x deprecations (on minor) only.


What should we name it?


better :+1:
for downloading PDF you can refer, DCBReportController#dcbReportDownload api from Trade License.
For getting cityname, citymunicipalityname, logopath  you can use CityService api's


aaaaand build a special case for *_ro tables


done


А в остальных случаях?


@arthurpro, now fix in progress and will be published soon.


hhahha,you are so hot


The following doc(s) have been deployed to the [launchwpu](https://launchwpu-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/launch-wordpress](https://launchwpu-static-docs.pantheonsite.io/docs/launch-wordpress)


Формулировка: "... и приложения, поддерживающие VST."


hhhha,this is right


heihei


You can't print the elements of a list like that :)


You forgot to check if the letter occured just once in the string.


Why would `c.isFaceUp` be true?
I'm really new to this code but could this be the reason this commit isn't working?
Non-attack trap files (nullify, jinx) as far as I can see, aren't automatically revealed.


You don't need a bunch of these libraries, you should delete these.


Mozesz poprostu dac return "0";
Nie musisz przypisywac nic do zmiennej input.


aww :)


Za mne OK


Приветствую!
Добавил такую возможность - https://github.com/melezhik/sparky/commit/5639cc7900c61fd2faaee79095993e4e2eaaf870


Commit to master approved


OPT: indent issue here ?


```
$ cat sparky.yaml

sparrowdo:
  format: default
```


This generates an error when compiling.
```
error 017: undefined symbol "prevID"
```

Should it be `YSI_g_sCurrentID = sRet;` ?


This element should have a uib-popover describing what the 'ok' symbol means. @evilaliv3


Тобто за допомогою LocalDate, я правильно зрозуміла?

   LocalDate localDate = LocalDate.now();
    public int age()
    {
     return (localDate.getYear() - birthYear);
    }

8 жовтня 2017 р. о 18:23 vryazh <notifications@github.com> написав:

> Щоб наша програма працювала не лише в цьому році, краще вичитувати поточну
> дату
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/ViktoriyaRyazhska/Lv-271.JavaCore1/commit/e7ec63b44e80d8dff9cd82184c029e970796d0e9#commitcomment-24841602>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/Ae7a7fIGkmnTRHRqImTUHZa_1zRgVCKqks5sqOkHgaJpZM4PxvWl>
> .
>


Parsowanie (int) input.charAt(i) mozesz przeniesc wyzej i przypisac do zmiennej, wtedy bedzie sie lepiej czytało i kod bedzie optymalny.


om, it was fine, why?


Hm, I'm not sure. I might have been testing to just get it to work...


Так. Це один з варіантів, напевно, найкращий

9 жовт. 2017 11:27 "Anastasiya" <notifications@github.com> пише:

> Тобто за допомогою LocalDate, я правильно зрозуміла?
>
>
>
> LocalDate localDate = LocalDate.now();
> public int age()
> {
> return (localDate.getYear() - birthYear);
> }
>
> 8 жовтня 2017 р. о 18:23 vryazh <notifications@github.com> написав:
>
> > Щоб наша програма працювала не лише в цьому році, краще вичитувати
> поточну
> > дату
> >
> > —
> > You are receiving this because you authored the thread.
> > Reply to this email directly, view it on GitHub
> > <https://github.com/ViktoriyaRyazhska/Lv-271.JavaCore1/commit/
> e7ec63b44e80d8dff9cd82184c029e970796d0e9#commitcomment-24841602>,
> > or mute the thread
> > <https://github.com/notifications/unsubscribe-
> auth/Ae7a7fIGkmnTRHRqImTUHZa_1zRgVCKqks5sqOkHgaJpZM4PxvWl>
> > .
> >
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/ViktoriyaRyazhska/Lv-271.JavaCore1/commit/e7ec63b44e80d8dff9cd82184c029e970796d0e9#commitcomment-24851491>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AVUWc2PA0DjXDDpZOXRbPT71l0Lo4o9pks5sqdjqgaJpZM4PxvWl>
> .
>


@bayssmekanique yeah when I was testing my changes, I couldn't seem to fine a consistent way of setting the engine version without modifying the add commands.  I'll make a PR to merge the changes.
FYI, I think the version of cordova-ios we want will be 4.5.2  (https://github.com/apache/cordova-ios/pull/338#issuecomment-335049006), rather than using the repo url. ie. set the cordova_ios_version to


The text could read:

> The whistleblower has seen the latest updates to the tip.


ten kod możesz napisać: return input.replace(" ","");
I chyba masz duplikat kodu.


Thanks!my project has worked!


:+1:, this would be more consistent with other API endpoints. Other use-cases than our could be covered this way.


1) Т.е. с данным ПО (плагином) вообще никак нельзя будет взаимодействовать? Даже если и так, то он должен будет взаимодействовать с ПО для работы с VST. Возможно, имелось ввиду: "... интерфейса пользователя".
2) Если же нет, тогда не есть хорошо говорить обо всех интерфейсах ПО в разделе "Интерфейс пользователя". Возможно, следует переименовать раздел или изменить его содержание. Виды интерфесов можно найти по [ссылке](https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F#%D0%9F%D0%98_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B).


"that takes a string as parameter" so it will return True anyway


@bayssmekanique  yeah when I was testing my changes, I couldn't seem to fine a consistent way of setting the engine version without modifying the add commands. I'll make a PR to merge the changes.

FYI, I think the version of cordova-ios we want will be 4.5.2 (https://github.com/apache/cordova-ios/pull/338#issuecomment-335049006) when it's available, rather than using 'master' like I currently do the example in bitrise.yml.


Your function returns with a `List<char>`. So why do you expect a `bool` result?
In this case your expected result should be `var result = new List<char> { 'l', 'e', 'n', 't' };`


Zmien nazwe test na calculator.


DS_Store кинь в .gitignore


Sounds good, doesn't work. I get True every time :(


Wypierdol nie używany kod xD


Don't you need to put `el.removeAttribute('cursor');` in the your removeRay function too?
laser-controls's createRay will eventually recreate it, like for raycaster and line, no?


Thank you for the input, I will keep some of the 'legacy getters'. Others, e.g. [`getMaxMilestoneOrdinal`](https://github.com/dbisUnibas/ReqMan/commit/c3b7861a2f734e395dbbdb5e6ba087033069bd29#diff-24d45787e07ada64a30e6baa89415e18R249) have to be deprecated, since the method signature is not compilant with the new data model.


Typo in title, ooooops..


Because your `UniqueCharacters` method is a `static` method, you don't need to instantiate a `UniqueCharsClass` object to be able to call that function.


What is the difference between test_string and test_list? And why do you want to get true value after run your function with "anagram"?


Jak cos jest generator booleanów ;D


I love it too. Thanks for your hard work.


Do you provide 64-bit simulator build of your Scanner app? I'm trying to get the Simulator working on iOS 11 emulator, but it seems http://appgyver-steroids.s3.amazonaws.com/steroids-ios-packages-5.0.1.tgz file is 32-bit and won't start on iOS 11 because of this.

I was able to get the simulator running by updating ios-sim package, but the Scanner app crashes instantly


You can't call your `static` method on an object (`myOriginal.UniqueCharacters(input)`), just on your class: `UniqueCharsClass.UniqueCharacters(input)`.


Dear Olivier,
can you tell me if this script can be run on Python 3.6, Windows 64-bit. So far I was unable to make use of the script, unfortunatelly:)

Best regards,
Davor


@janosdobi no need to print it out, but otherwise, nice 👍


Zawsze uzywaj naiwasów {} gdy robisz nawet proste if.
A dodatkowo unikaj polecania "continue;"


x vvx


Nie jestem pewien, ale jak tu dasz "return true;" to tez powinno zadziałac, wtedy nie trzeba zmiannej.


Changing `(Concept "funny")` to `(Variable "funny")`, in satlink, will result in `(cog-value satlink pgk)` returning `#<Invalid handle>`


@janosdobi actually the first version was better :)


This is a comment added by JLB @ 10:38 on 09-10-2017


@janosdobi cool 👍


Awsome


This is not an adaptive way of checking duplicates. For example I can add two `cow`s in the list.


@janosdobi nice 👍


Mozesz dodac do metody paramer fileName. Wtedy bedzie ona reuzywalna w rożnych miejscach.


Do wyjebania.


The aim of this class is twofold:
1) it enables the user to specify several `Time` objects and reference them in `Milestone` objects and when re-using the catalogue / course, only the time entities have to be adjusted.
2) this abstraction might be useful to model time dependencies


When using microkit like bellow it throwed an error
`Error: Api method not found
    at swagger.then (/home/rok/repos/service/node_modules/microkit/lib/api/swagger.js:65:15)
`

Example:
```javascript
const rate = (await microkit.api.call(
    'rates',
    'getExchangeRate',
    {
        base: this.baseCurrency,
        counter: curr
    },
    {
        api: 'exchange_rates'
    }
)).data;
```


@janosdobi package names should be just lowercase


I think there are standard environment variables `http_proxy`/`https_proxy` (usually lower case) used by command many line programs. I suggest we use a standard variable instead of `PROXY`.

- [Linux Proxy Server Settings – Set Proxy For Command Line](https://www.shellhacks.com/linux-proxy-server-settings-set-proxy-command-line/)
- [Proxy settings](https://wiki.archlinux.org/index.php/proxy_settings#Environment_variables)
- [Setup HTTP Proxy Settings for Bash Profile on Linux](https://www.bonusbits.com/wiki/HowTo:Setup_HTTP_Proxy_Settings_for_Bash_Profile_on_Linux)


Za długa metoda main.


This `path` variable should be a field. What's even better: a `static` field.


I don't remember :(


@janosdobi nice 👍 though in this setup the `Candy` and `Lollipop` classes are unnecessary


why return content? did not happened anything with it
indentation incorrect


@janosdobi 👍


2.0.0-0 啥意思，是笔误还是另有玄机~~


Whoops! Will fix asap! Thanks!


Love this 😄


You shouldn't check just dogs and racoons, but all the possible duplicates.
Instead of some random strings you should read every animals from your list and check if the new one that the user wants to add is already in this list or not.

You also didn't implement the method that can add a new animal to the file :(


@janosdobi whoa 👍


@evilaliv3 www.globaleaks.org needs an update of `.htaccess` for these two files.


//更新


@janosdobi cool!


There's a bunch of libraries here that you don't use.


u got a cantent of the whole file, why read again and again in a loop?


hi


佐藤：教えてなかったかもしれないですが、クラス名に日本語を使うと混乱するプログラマーが出てきます。理由としては、１.基本的に海外を意識して作る風潮があり、海外の人がこういった２バイト文字（漢字とかですね）を使うと理解できないこと。２.少し先の話になりますが、２バイト文字を使うのはJunitという単体テストで使うことがあるようです。それと混ざる可能性があるから、と今は認識しておいてください。


<!-- PMABOT:SOB -->
This commit is missing Signed-Off-By line to indicate that you agree with phpMyAdmin Developer's Certificate of Origin. Please check [contributing documentation](https://github.com/phpmyadmin/phpmyadmin/blob/master/CONTRIBUTING.md) for more information.


@maraoz `v1` (in beta) solves this (see [doc section](http://solium.readthedocs.io/en/latest/user-guide.html#migrating-to-v1-0-0))
also, `mixedcase` rule can now be enabled (breaking change was fixed)


細かい部分ですが、プログラミングには空白にも意味を持たせることがあります。一行一行よりも大きなりゅうどとして、処理の塊を作る際に使います。こういった意味を持たない空白は混乱を招く可能性があるので避けましょう。


@eldy
return (isset($_POST[$paramname]) || isset($_GET[$paramname]));


the original name was correct it is a n AnimalList


完结


Commit to master approved


@nezihcihan unique means that a letter occurs only once in the whole string, its not the same as removing the vowels


if文にはブロックをつける癖をつけましょう。つけないとその直下の一行しか条件分岐で認識されません。そのため、条件に当てはまるプログラムを追記しようとしたとして、意図通りにならないケースが生まれます。（言葉で説明するのが難しいのでわからないかもしれません、その場合は誰に聞いても教えてくれると思います。わからない場合はその時のメンターに質問して見てください。）


- save is working, but you also save the first parameter, which is your program's name
- "Each animal should be written in separate lines" is missing
![image](https://user-images.githubusercontent.com/25726935/31330663-9357c7a0-acdf-11e7-9ba2-1a9a44eebc3d.png)


You need not keep this because it is part of the contract already.


You already know, but next time please do not clone your repo to another one.


read me


It looks like you keep this just for historical purposes, and there is no logic around it. It is not necessary. Listening to the previously emitted events will be necessary to reconstruct the state.


Thanks for your input. I think having the same name/behavior would make it stand out a bit as `zlib` raises exceptions rather than returning error tuples like `gen_tcp:controlling_process/2` (It does so even for expected behavior like when a dictionary is needed for decompression), but it might not be a big deal.


Why not use `pendingWithdrawals` for that, just like for the others?


@nezihcihan animals should be stored only once, here there's no check if the animal is in the file already


@nezihcihan what task? :)


voorstel video als hero bcg


@nezihcihan object is not the best name for this


Should*


小哥，这块怎么还没更新。


missing 'pass' or something


Why be so kind. If nothing to withdraw, just `revert()`.


Nice solution, but the styling is not neat. The class structure should be: first fields, then constructors, then methods.


missing indentation


missing 'pass'


[man stat 2](http://man7.org/linux/man-pages/man2/stat.2.html)
```
/* Since Linux 2.6, the kernel supports nanosecond
   precision for the following timestamp fields.
   For the details before Linux 2.6, see NOTES. */

struct timespec st_ctim;  /* Time of last status change */

#define st_ctime st_ctim.tv_sec
```


list.epmty() – это очистка вектора, а проверка на пустоту это list.isEmpty(). Так человечней


It returns the duplicated character once as well. The task was to return with the uniq chars only.


No, prevID is defined on the next line, move it above.


@nezihcihan though the usage does not explicitly says but the description does that we should be able to add any number of favorite animals


See https://github.com/facebook/react-native/issues/16235


@evilaliv3 removing this assert breaks the pre flight testing we do for resolution of the ACME protocol. If we can't use asserts we should throw and catch a ValueError and log/report the issue like before.

With what settings did pylint catch this issue?


I know this was a while ago, but can we please revert this to ```variantRow``` terminology? It is only printCore for the UM3 family, not for the UM2+ family or any other printers.


添加something


The test fails, because the method returns a List, so the solution would be to create an example List that you should 'expect' then call the method on a test String.


@nezihcihan but creating a class for this is awesome 👍


Sorry, salah message, seharusnya:
add padding bottom after tag </ol> on content paragraph
https://www.pivotaltracker.com/story/show/151796086


Add more dots on Testing.


![Október 9. - Hétfő](http://ujlipot.vakvarju.com/data/napimenu/20.jpg?v=1507538194)
Savanyú burgonyaleves
Bakonyi csirketokány kapros-vajas galuskával
Madártej tejkaramellel


This constructor is unnecessary.


if there is not 0th argument, add 1st? there is an argument or there is not, don't look for empty strings in that array, and who garanties there will be arg[1]?
foreach(string arg in args)
{
    //if the current animal is not stored yet, save
}
if there is not any argument the loop will be skipped, if there are arguments it will iterate trought all of them and u already checked the length of args(line 15) so all u need is else because that if garanties that there is one argument at least


why do you need this ? `subject` is mandatory and you may don't have a subject in 2 columns ?


telnet


So if I understand correctly, we treat undefined threshold as if it was zero.

`  return _.filter(type => {
    // ignore those witch false/undefined status
    return this.trader[type.status] !== true
    ? false
    // Check if the user has reached the threshold
    // and has the relevant override status blocked
    : this.getUsersDailyVolume()
      .add(this.lastRejectedBillFiat)
      .gte(BN(this.trader[type.threshold] || 0)) &&
      customer[type.overrideField] === 'blocked'
  }, typeNames).length > 0
`

That means that if the first check passes (if the compliance type has status=true) then for each compliance type we check user's override field for the compliance type  to be blocked and the dailyVolume to exceed the threshold. Then the customer is considered blocked.

Does


No subject in 2 columns


Quick drive-by note: this also indirectly fixes some surprising behaviour in IPython: see https://stackoverflow.com/q/46565543/270986 . Thank you!


Checkade du in class-filerna med flit?


Это не самое страшное. С пивом зайдет


@nezihcihan this should be in the `Sweet` class, thats the one who has `price`


rage = 0
rock = 5dmg

5*0 = 0
-1
you hit for -1 dmg.....

probably needs some changes :P


Use 'node' directly as first argument of fromJson()?


@icemac Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.testing/12/violations
```
src/plone/testing/zca.py:206:8: P002 found "hasattr", consider replacing it
src/plone/testing/zca.py:305:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/zca.py:344:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:29:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:32:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:34:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:36:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:38:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/z2.py:93:66: C812 missing trailing comma
src/plone/testing/z2.py:98:1: C901 'uninstallProduct' is too complex (15)
src/plone/testing/z2.py:138:19: T000 Todo note found.
src/plone/testing/z2.py:173:66: C812 missing trailing comma
src/plone/testing/z2.py:187:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:464:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:617:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:648:12: P002 found "hasattr", consider replacing it
src/plone/testing/layer.py:128:39: C812 missing trailing comma
src/plone/testing/layer.py:221:16: P002 found "hasattr", consider replacing it
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


1. question: Functions are not static java methods. Functions are defined outside of classes, while Methods are defined inside of and part of classes.
2. question: Never returns any value. It is used to assign the class level variables.


Smells another kang


Just cherry-pick from Lineage boi


ammountofsugar is camelCase
amountOfSugar, money, storage where are they come from? The constructor doesn't "eat" them as parameters


TeamCity Chorus :: chorus-win32-master Continuous [Build 3.0.34.6dfe69e1c9e5fe28a51d8e1c36afd815e4ba17dd](http://build.palaso.org/viewLog.html?buildId=99119&buildTypeId=Chorus_Win32masterContinuous) outcome was **FAILURE**
Summary: Exit code 1 (new) Build time: 00:00:50


It is not very clear, it says `getColumnsNumber` but it returns an array of numbers or an array of "column info"


Will be better to keep comments in English.


Jepp, it works, thank you 👍


insert a space before last null value.


1) цифровые значения с точкой автоматически приводятся к double
2) для операции деления оба значения приводятся к наибольшему типу

По большому счёту, тут (double) и не нужен. См. дальнейшие итерации.


I don't see flow annotations for this file. I don't understand how the pre-commit passed


You already know, but next time please do not clone your repo to another one.


catch them all

![image](https://user-images.githubusercontent.com/25726935/31331258-ed119e90-ace1-11e7-8420-9cbb1d43677b.png)


It is called right after phoneCode request, so both cases are possible ( user has inserted bills or not)


It isn't a kang I did manifest changes so how its a kang?


Hey, I can close my Pull Request if you want as your version is further ahead. https://github.com/mugifly/jquery-simple-datetimepicker/pull/191

Let me know


It should return a List not a String.


use 'bingMapKey'?


TeamCity Chorus :: chorus-win32-master Continuous [Build 3.0.35.68627fe19498c2af3dd19cd4a3d63a30ef48a619](http://build.palaso.org/viewLog.html?buildId=99121&buildTypeId=Chorus_Win32masterContinuous) outcome was **FAILURE**
Summary: Exit code 1 (new) Build time: 00:00:40


no need for that 'add' parameter


Thanks!!! <3


Bài thực hành 3_Q1


@gemini1701 well this is also a solution 👍


you should be able to get multiple animals in a line eg. 'python animal.py a1 a2 a3'
![image](https://user-images.githubusercontent.com/25726935/31331374-536885dc-ace2-11e7-9099-65898df21a0a.png)


Use more descriptive commit messages, I had no idea what you committed under this "last"


sdasd


Is there a missing `else` or is it just a formatting problem? @Jermolene ... pointed out by #2989


maybe next time add Comments in code, so people know why it was changed ? and why it is needed.


@gemini1701 `assertFalse` has only one parameter, and you're not using your method which is the one should be tested here


This solves #6, as well.


should call appendBingMapKey(themeIn) here before updating storage?


Your app doesn't read anything, although it should have read the file before writing it.


you mean "port all the bugs from their old branch" - i doubt thats gonna happen


@gemini1701 you should only print the usage when no argument is added


Doesn't need to use this ``` signs. :) But its not a point minus.


Nice


@gemini1701 the task was to add the animals from the arguments not from user input on the console


remove this line since it should update themeIn above and  the response will be returned with new value.


I would skip the dictionary part but it works this way as well


I need to `#include <Engine/World.h>`; I am using Unreal engine 4.17.2.


And it doesn't check if the animal is already part of the list or not.


better - for whom? For me already pretty good, but anyone can do a PR if want to change anything.


What about react-native?


@gemini1701 no check for already stored animals, you load the stored animals and then you clear the list so only the `stringIn` will be stored


I think this should be renamed from `dispatch` to something else


@gemini1701 but it doesnt matter because you append


This 'this.equals' doesn't do anything, so your createSweets() doesn't work as expected. What you wanted to do is check if the type equals with "Candy" or "Lollipop".


if the bingMapKey already exists in storage, it should be check before appending new value.


![image](https://user-images.githubusercontent.com/7971415/31331626-beccb86e-aca8-11e7-94e2-047e3935bf26.png)

@silentcloud @zhang740


It's not working with the TakeMeToThat class method.


cc @silentcloud  mobile 同样的问题


okay


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/cd0830cd-c2ac-4e9b-85a5-4516dfee049b "teste-criando-devops"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/961f3a90-ca0a-44da-a37c-977f712646ff "teste-criando-devops") deployed [teste-criando-devops](https://github.com/AnnaRobo/teste-criando-devops/releases/tag/deploy-ibm-yp-us-south-okos-dev-20171009-091803 "deploy-ibm-yp-us-south-okos-dev-20171009-091803") to [dev](https://console.bluemix.net/apps/6850f6f9-3da0-40bf-b112-c50bf292e819?env_id=ibm:yp:us-south "ibm:yp:us-south:okos:dev"), including this commit


TeamCity Chorus :: chorus-linux64-master Continuous [Build 3.0.29.6dfe69e1c9e5fe28a51d8e1c36afd815e4ba17dd](http://build.palaso.org/viewLog.html?buildId=99118&buildTypeId=Chorus_Linux64masterContinuous) outcome was **FAILURE**
Summary: Exit code 1 (new) Build time: 00:12:57


nice try :+1:
![image](https://user-images.githubusercontent.com/25726935/31331678-a02a21ae-ace3-11e7-91a0-71bc69c7e929.png)


@gemini1701 these should be in the java.md, where it has the placeholder


memes


use `rewire` library.
1) create variable with bind object
2) pass this var to bind function
3)  \_\_get\_\_ local variables (modules and shared)
4) compare passed object and objects from  \_\_get\_\_


+1 (found via https://stackoverflow.com/q/46590600/116472)


TeamCity Chorus :: chorus-win32-master Continuous [Build 3.0.36.66f97179ecf5699b82e1d214cb5e87384d9e3b4a](http://build.palaso.org/viewLog.html?buildId=99123&buildTypeId=Chorus_Win32masterContinuous) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:33


just follow the .net convention, we should sync the java API with .net


I can't see what can throw this type of exception here, I expect an IOException


![](https://github.trello.services/images/mini-trello-icon.png) [Client conversation display page](https://trello.com/c/pOCc3K7u/26-client-conversation-display-page)


this logic is already existed in "appendBingMapKey" function


I think such usage of the question mark kind of violates the "uri" RFC


It depends on the level of customization that we want. With those properties, you can choose to be notified only when new SNAPSHOTS versions are available (for example) by setting `checkMoreStableEnvironments` to `false` and `environmentVersionType` to `SNAPSHOT`.

If we really don't need this level of customization, we can indeed get rid of the property `checkMoreStableEnvironments`.


Doesn't '100' need to be Multiplied, in order to get centi-value?


The super class of sweets are a good idea and correct.


just  follow the .net convention here


It is not a valid connection. Sweets shouldn't inherit from CandyShop. It's like the Plants from Garden, there were no inheritance connection either.


There were comments in the commit.  (In the past, before I submitted PRs directly, any comments I added were _removed_ before others submitted the PR.)

And there are no comments in the OpenPLi code at all....(which modifies 3 files instead of 1 for no good reason at all).


The candyshop can't be inhereted from an arraylist or from the candies


appendBingMapKey will do the check for BingMapKey


You don't need a bunch of these libraries.


![](https://github.trello.services/images/mini-trello-icon.png) [Server conversation display page](https://trello.com/c/ibCbkDIx/27-server-conversation-display-page)


fixed


1) stub `getFees`
2) check input of this function
3) return object like
`
{
   fees : {
      send : 'some info to test'
   }
}
`
4) compare returns


Not the candy and the lollipop, but arraylists of them could be a field of the shop.


``public function getDescription(): string``


It would have been awesome using polymorphism i.e.: static Sweets CANDY = new Candy();


``public function getName(): string``


stylé ^___^


``public function getId(): int``


I want get same help。 I want use Dlib in GPUImage ，but it not work 。 here is my contact information
575385842@qq.com   , Can you help me ?


Perhaps `set_controlling_process/2` if you want to make a difference. My point is mainly about having a recognizable name (since it's the controlling process, having that in the name would be great).


Such things should be in the environment file.


rm line plz


@gemini1701 why creating a single Candy when creating the shop?


sounds good, doesn't work :(
![image](https://user-images.githubusercontent.com/25726935/31331876-74e1c3ca-ace4-11e7-9e70-de7417044870.png)


`Lollipop` doesn't necessarily need `sugar` in its constructor.


Better to have less work when these changes will be ready to merge into main Ardupilot repository.
But as you wish. It is not bug, of course.


@gemini1701 why creating a list of candyshops when creating one. also adding the `int sugarAmount` wont help it


看错了吧？这是 Notification 的 props https://github.com/react-component/notification/blob/master/src/Notification.jsx#L27


square bracket means I can put specific animal here so
FavouriteAnimals kiscica kiskutya
and I expect the file will contains this 2 animals and previous ones


The naming of this class should be singular: `Sweet`.


don't leave fields between random methods.


`Candies` class doesn't necessarily need `sugar` in its constructor.


This condition is unnecessary because if you call the function without a word it fails earlier.


Next time please do not clone repo under another one.


@gemini1701 that way this class is just the same as `Candies`


The naming of this class should be singular: `Candy`.


@gemini1701 also a sweet should be created her


The code overwrite the must_deleting list every round of the for loop. It means it will contain only one letter


> be notified only when new SNAPSHOTS versions are available

I really don't think this is a real use case especially since last version will pretty much always be a SNAPSHOT anyway. And I don't see the point in saying "I really want a beta version even if there is more recent stable one".

What is missing and that would be more useful is a way to indicate the kind of version jump you allow (any new version, same major version, same minor version, etc.).


``создадим``


That's great that you defined just one list using polymorphism!


I suggest creating a new PR, with comments (IN CODE) stating why it is needed.


@gemini1701 sugarBuy, moneyIncome, candyPrice, candyName are not necessary fields


[R/GetAvailablePoints.R:5:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L5) *warning:* **no visible global function definition for ‘.init_global_vars’**
```r
  .init_global_vars()
  ^~~~~~~~~~~~~~~~~
```
[R/GetAvailablePoints.R:10:53:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L10) *warning:* **no visible global function definition for ‘.create_counter_env’**
```r
    test_file(test_file, reporter = "silent", env = .create_counter_env())
                                                    ^~~~~~~~~~~~~~~~~~~
```
[R/GetAvailablePoints.R:13:10:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L13) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (.add_points(.GlobalEnv$test_available_points, .GlobalEnv$file_points, .GlobalEnv$map_to_desc))
         ^
```
[R/GetAvailablePoints.R:13:11:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L13) *warning:* **no visible global function definition for ‘.add_points’**
```r
  return (.add_points(.GlobalEnv$test_available_points, .GlobalEnv$file_points, .GlobalEnv$map_to_desc))
          ^~~~~~~~~~~
```
[R/GetAvailablePoints.R:30:10:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L30) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (all_available_points)
         ^
```
[R/GetAvailablePoints.R:35:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L35) *warning:* **no visible global function definition for ‘.define_counter_functions’**
```r
  .define_counter_functions(test_env)
  ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GetAvailablePoints.R:36:10:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L36) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (test_env)
         ^
```
[R/GetAvailablePoints.R:40:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L40) *warning:* **no visible global function definition for ‘.source_files’**
```r
  .source_files(test_env)
  ^~~~~~~~~~~~~
```
[R/GetAvailablePoints.R:58:23:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L58) *warning:* **no visible global function definition for ‘.get_available_points’**
```r
  available_points <- .get_available_points(project_path)
                      ^~~~~~~~~~~~~~~~~~~~~
```
[R/GetAvailablePoints.R:60:19:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L60) *warning:* **no visible global function definition for ‘.create_available_points_json_results’**
```r
  json_results <- .create_available_points_json_results(available_points)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/GetAvailablePoints.R:61:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/GetAvailablePoints.R#L61) *warning:* **no visible global function definition for ‘.write_json’**
```r
  .write_json(json_results, ".available_points.json")
  ^~~~~~~~~~~
```
[R/ResultsCreator.R:8:15:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsCreator.R#L8) *warning:* **no visible global function definition for ‘.get_status_for_test’**
```r
    status <- .get_status_for_test(test)
              ^~~~~~~~~~~~~~~~~~~~
```
[R/ResultsCreator.R:9:16:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsCreator.R#L9) *warning:* **no visible global function definition for ‘.create_message_for_test’**
```r
    message <- .create_message_for_test(test)
               ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:7:51:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsJsonParser.R#L7) *warning:* **no visible global function definition for ‘unbox’, Did you mean 'box'?**
```r
    results[[length(results) + 1]] <- list(name = unbox(desc), points = points)
                                                  ^~~~~
```
[R/ResultsJsonParser.R:9:10:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsJsonParser.R#L9) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (results)
         ^
```
[R/ResultsJsonParser.R:16:25:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsJsonParser.R#L16) *warning:* **no visible global function definition for ‘.create_json_test_result’**
```r
    test_json_result <- .create_json_test_result(test_result)
                        ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ResultsJsonParser.R:19:36:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsJsonParser.R#L19) *warning:* **no visible global function definition for ‘unbox’, Did you mean 'box'?**
```r
  json_results <- list(runStatus = unbox("success"), backtrace = list(), testResults = json_test_results)
                                   ^~~~~
```
[R/ResultsJsonParser.R:36:20:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsJsonParser.R#L36) *warning:* **no visible global function definition for ‘toJSON’**
```r
  json <- enc2utf8(toJSON(results, pretty = FALSE))
                   ^~~~~~
```
[R/ResultsJsonParser.R:37:11:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/ResultsJsonParser.R#L37) *warning:* **no visible global function definition for ‘prettify’, Did you mean 'pretty'?**
```r
  json <- prettify(json)
          ^~~~~~~~
```
[R/RunTests.R:12:19:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L12) *warning:* **no visible global function definition for ‘.run_tests_project’**
```r
  test_results <- .run_tests_project(project_path)
                  ^~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:14:19:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L14) *warning:* **no visible global function definition for ‘.create_json_results’**
```r
  json_results <- .create_json_results(test_results)
                  ^~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:15:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L15) *warning:* **no visible global function definition for ‘.write_json’**
```r
  .write_json(json_results, ".results.json")
  ^~~~~~~~~~~
```
[R/RunTests.R:18:5:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L18) *warning:* **no visible global function definition for ‘.print_results_from_json’**
```r
    .print_results_from_json(json_results)
    ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:33:21:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L33) *warning:* **no visible global function definition for ‘.run_tests_file’**
```r
    file_results <- .run_tests_file(test_file, test_env)
                    ^~~~~~~~~~~~~~~
```
[R/RunTests.R:33:48:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L33) *warning:* **no visible binding for global variable ‘test_env’**
```r
    file_results <- .run_tests_file(test_file, test_env)
                                               ^~~~~~~~
```
[R/RunTests.R:41:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L41) *warning:* **no visible global function definition for ‘.define_tester_functions’**
```r
  .define_tester_functions(test_env)
  ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:43:12:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L43) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  tryCatch({.source_files(test_env)},
           ^
```
[R/RunTests.R:43:13:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L43) *warning:* **no visible global function definition for ‘.source_files’**
```r
  tryCatch({.source_files(test_env)},
            ^~~~~~~~~~~~~
```
[R/RunTests.R:45:10:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L45) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (test_env)
         ^
```
[R/RunTests.R:50:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L50) *warning:* **no visible global function definition for ‘.define_tester_functions’**
```r
  .define_tester_functions(test_env)
  ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:51:12:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L51) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  tryCatch({.source_from_test_file(test_file, test_env)},
           ^
```
[R/RunTests.R:51:13:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L51) *warning:* **no visible global function definition for ‘.source_from_test_file’**
```r
  tryCatch({.source_from_test_file(test_file, test_env)},
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:53:10:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L53) *style:* **Remove spaces before the left parenthesis in a function call.**
```r
  return (test_env)
         ^
```
[R/RunTests.R:65:5:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L65) *warning:* **no visible global function definition for ‘test_that’**
```r
    test_that(desc, code)
    ^~~~~~~~~
```
[R/RunTests.R:90:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L90) *warning:* **no visible global function definition for ‘test_file’**
```r
  test_file_output <- test_file(file_path, reporter = "silent", env = .create_test_env())
  ^~~~~~~~~
```
[R/RunTests.R:90:71:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L90) *warning:* **no visible global function definition for ‘.create_test_env’**
```r
  test_file_output <- test_file(file_path, reporter = "silent", env = .create_test_env())
                                                                      ^~~~~~~~~~~~~~~~
```
[R/RunTests.R:92:24:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L92) *warning:* **no visible global function definition for ‘.create_file_results’**
```r
  test_file_results <- .create_file_results(test_file_output, points, .GlobalEnv$points_for_all_tests)
                       ^~~~~~~~~~~~~~~~~~~~
```
[R/RunTests.R:100:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L100) *warning:* **no visible global function definition for ‘.write_json’**
```r
  .write_json(list(runStatus = unbox("sourcing_failed"), backtrace = list(), testResults = list()), ".results.json")
  ^~~~~~~~~~~
```
[R/RunTests.R:100:32:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/R/RunTests.R#L100) *warning:* **no visible global function definition for ‘unbox’, Did you mean 'box'?**
```r
  .write_json(list(runStatus = unbox("sourcing_failed"), backtrace = list(), testResults = list()), ".results.json")
                               ^~~~~
```
[tests/testthat/resources/simple_source_code_error/R/main.R:1:1:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/tests/testthat/resources/simple_source_code_error/R/main.R#L1) *style:* **Variable or function name should be snake_case.**
```r
RetTrue <- function() {
^~~~~~~
```
[tests/testthat/resources/simple_source_code_error/R/main.R:6:19:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/tests/testthat/resources/simple_source_code_error/R/main.R#L6) *style:* **Place a space before left parenthesis, except in a function call.**
```r
RetOne <- function() {
                  ^
```
[tests/testthat/resources/simple_source_code_error/R/main.R:6:22:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/tests/testthat/resources/simple_source_code_error/R/main.R#L6) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
RetOne <- function() {
                     ^
```
[tests/testthat/resources/simple_source_code_error/R/main.R:7:9:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/tests/testthat/resources/simple_source_code_error/R/main.R#L7) *error:* **unexpected 'in'**
```r
  error in source code
        ^
```
[tests/testthat/resources/simple_source_code_error/tests/testthat/helperTMC.R:4:1:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/tests/testthat/resources/simple_source_code_error/tests/testthat/helperTMC.R#L4) *style:* **Variable or function name should be snake_case.**
```r
pointsForAllTests <- function(points) {
^~~~~~~~~~~~~~~~~
```
[tests/testthat/resources/simple_source_code_error/tests/testthat/helperTMC.R:12:3:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/tests/testthat/resources/simple_source_code_error/tests/testthat/helperTMC.R#L12) *warning:* **no visible global function definition for ‘test_that’**
```r
  test_that(desc, code)
  ^~~~~~~~~
```
[tests/testthat/resources/simple_source_code_error/tests/testthat/testMain.R:1:9:](https://github.com/RTMC/tmc-r-tester/blob/3f9ec4d502eb9a1647205cc6df4d61c3a123068a/tests/testthat/resources/simple_source_code_error/tests/testthat/testMain.R#L1) *style:* **Only use double-quotes.**
```r
library('testthat')
        ^~~~~~~~~~
```


thats it 🥇


<form action="index.php?action=create" method="post" enctype="multipart/form-data">


I understand this is the very beginning of a POC, but we should discuss quickly what other responsibilities the sidecar (may) have. Because if all it does is bind and dispatch using a different implementation by virtue of using a spring profile, then why not make it a first class citizen resource and hence make it more open for extension?

To put it in other words: this class is simple enough that it could be "copy/pasted" in each sidecar image if there were multiple. The "meat" is in the dispatcher implementation.

Also, need to consider the other dimensions that may contribute to nb-of-images/profiles cardinality: binder impl, etc


Try using the Lanczos3 Resampler here to produce a sharper image. You can also use ResizeMode.Max to avoid having to do the calculations.


Try not to use original `library.schema.validate` function. Stub it and test with `stub.returns(true)` and `stub.returns(false)`.
library.scheme is created on `new InTransfer` initialization. So pass stub as parameter
`
var stub = sinon.stub();
new InTransfer({},{
   validate : stub
})
`


It only removes one element (the last non unique).


``$query = "SELECT * FROM ".$this->tableName." where id = :id";``