blob: e2d1755bfe59ef70da90fe525dbb366d86acdd96 [file] [log] [blame]
Marc Kupietzdbd431a2021-08-29 12:17:45 +02001test_that("collocationScoreQuery works", {
2 kco <- new("KorAPConnection", cache = TRUE, verbose = TRUE)
3 df <- collocationScoreQuery(kco, "Ameisenplage", "heimgesucht", leftContextSize=0, rightContextSize=1)
4 expect_gt(df$logDice, 1)
5 expect_equal(df$ll, ll(df$O1, df$O2, df$O, df$N, df$E, df$w))
6 expect_equal(df$pmi, pmi(df$O1, df$O2, df$O, df$N, df$E, df$w))
7 expect_equal(df$mi2, mi2(df$O1, df$O2, df$O, df$N, df$E, df$w))
8 expect_equal(df$mi3, mi3(df$O1, df$O2, df$O, df$N, df$E, df$w))
9 expect_equal(df$logDice, logDice(df$O1, df$O2, df$O, df$N, df$E, df$w))
10})
11
Marc Kupietz581a29b2021-09-04 20:51:04 +020012
13test_that("collocationAnalysis works and warns about missing token", {
14 kco <- new("KorAPConnection",
15 accessToken = NULL,
16 verbose = TRUE)
17 expect_warning(
18 df <-
19 collocationAnalysis(
20 kco,
21 "focus([tt/p=ADJA] {Newstickeritis})",
22 vc = "corpusSigle=/W.D17/",
23 leftContextSize = 1,
24 rightContextSize = 0,
25 searchHitsSampleLimit = 100,
26 topCollocatesLimit = 1,
Marc Kupietzbdb95272021-12-22 17:42:21 +010027 exactFrequencies = FALSE,
28 maxRecurse = 2
Marc Kupietz581a29b2021-09-04 20:51:04 +020029 ),
30 "access token"
Marc Kupietza3fedbe2021-09-04 20:24:03 +020031 )
Marc Kupietzdbd431a2021-08-29 12:17:45 +020032 expect_gt(df$O, df$E)
33 expect_gt(df$logDice, 1)
34})
35
36test_that("collocationAnalysis on unaccounted strings does not error out", {
Marc Kupietz581a29b2021-09-04 20:51:04 +020037 kco <- new("KorAPConnection", accessToken = NULL, verbose = TRUE)
38 expect_warning(
Marc Kupietzbdb95272021-12-22 17:42:21 +010039 df <- collocationAnalysis(kco, "XXXXXXXXAmeisenplage", vc=c("corpusSigle=/WDD17/", "corpusSigle=/WUD17/"), maxRecurse = 2),
Marc Kupietz581a29b2021-09-04 20:51:04 +020040 "access token"
41 )
Marc Kupietzdbd431a2021-08-29 12:17:45 +020042 testthat::expect_equal(nrow(df), 0)
43})
Marc Kupietzd6314b62021-12-22 12:49:09 +010044
45test_that("temoveWithinSpanWorks", {
46 expect_equal(
47 removeWithinSpan("contains(<base/s=s>, (machen []{0,1} aufmerksam | aufmerksam []{0,1} machen))", "base/s=s"),
48 "(machen []{0,1} aufmerksam | aufmerksam []{0,1} machen)")
49})