context('Text mining miscellaneous highlighted examples')
example1 <- 'Diclofenac sodium 50mg gastro-resistant tablets'
example2 <- 'Bendroflumethiazide 2.5mg tablets'
example3 <- 'Co-amoxiclav 250mg/125mg tablets'
example4 <- 'Zyban 150mg modified-release tablets (GlaxoSmithKline UK Ltd)'
test_that('Do not parse unit abbreviations in middle of words', {
out1 <- extract_from_prescription(example1)
out2 <- extract_from_prescription(example2)
expect_equal(out1$unit, 'milligram') # not 'iu'
expect_equal(out2$unit, 'milligram') # not 'drop'
})
test_that('Handle multiple doses separated by slashes', {
out3 <- extract_from_prescription(example3)
expect_equal(out3$dose, '250-125')
})
test_that('Do not parse frequency abbreviations in middle of words', {
out4 <- extract_from_prescription(example4)
expect_equal(out4$freq, NA_character_) # not '3' (= t.d.)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.