@@ -21045,16 +21045,33 @@ test(2305, { fread(testDir("issue_6729.txt.bz2")); TRUE })
2104521045# Tests for print.data.table handling index columns, list classes, and unknown classes in #6806
2104621046
2104721047# Test for covering classes[col_name] <- "index"
21048- DT = data.table(A = 1:3, B = 4:6)
21048+ DT <- data.table(A = 1:3, B = 4:6)
2104921049setindex(DT, A)
21050- test(2306.1, DT, data.table(A = 1:3, B = 4:6))
21050+ test(2306.1, {print(DT); capture.output(print(DT))},
21051+ c(" A B",
21052+ "1: 1 4",
21053+ "2: 2 5",
21054+ "3: 3 6"))
2105121055# Test for covering if (is.list(cls)) cls <- unlist(cls)
21052- DT = data.table(A = 1:3, B = list(NULL, NULL, NULL))
21053- test(2306.2, DT, data.table(A = 1:3, B = list(NULL, NULL, NULL)))
21056+ DT <- data.table(A = 1:3, B = list(NULL, NULL, NULL))
21057+ test(2306.2, {print(DT); capture.output(print(DT))},
21058+ c(" A B",
21059+ "1: 1 [NULL]",
21060+ "2: 2 [NULL]",
21061+ "3: 3 [NULL]"))
2105421062# Test for covering if (length(cls) == 0) cls <- "unknown"
21055- DT = data.table(A = 1:3, B = I(list()))
21056- test(2306.3, DT, data.table(A = 1:3, B = I(list())))
21063+ DT <- data.table(A = 1:3, B = I(list()))
21064+ test(2306.3, {print(DT); capture.output(print(DT))},
21065+ c(" A B",
21066+ "1: 1 [NULL]",
21067+ "2: 2 [NULL]",
21068+ "3: 3 [NULL]"))
2105721069# Test for covering classes[col_name] <- "unknown"
21058- DT = data.table(A = 1:3, B = 4:6, C = 7:9)
21070+ DT <- data.table(A = 1:3, B = 4:6, C = 7:9)
2105921071if ("D" %in% colnames(DT)) DT[, D := NULL]
21060- test(2306.4, DT, data.table(A = 1:3, B = 4:6, C = 7:9))
21072+ test(2306.4, {print(DT); capture.output(print(DT))},
21073+ c(" A B C",
21074+ "1: 1 4 7",
21075+ "2: 2 5 8",
21076+ "3: 3 6 9"))
21077+
0 commit comments