[rkward-cvs] SF.net SVN: rkward:[2753] trunk/rkward/tests
tfry at users.sourceforge.net
tfry at users.sourceforge.net
Thu Feb 25 21:01:26 UTC 2010
Revision: 2753
http://rkward.svn.sourceforge.net/rkward/?rev=2753&view=rev
Author: tfry
Date: 2010-02-25 21:01:26 +0000 (Thu, 25 Feb 2010)
Log Message:
-----------
Add test for stata plugin
Modified Paths:
--------------
trunk/rkward/tests/import_export_plugins.R
Added Paths:
-----------
trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkcommands.R
trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkout
trunk/rkward/tests/import_export_plugins_testfile.dta
Added: trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkcommands.R
===================================================================
--- trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkcommands.R (rev 0)
+++ trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkcommands.R 2010-02-25 21:01:26 UTC (rev 2753)
@@ -0,0 +1,24 @@
+local({
+## Prepare
+require (foreign)
+## Compute
+data <- read.dta ("../import_export_plugins_testfile.dta", convert.dates=TRUE, convert.factors=TRUE, missing.type=FALSE, convert.underscore=FALSE)
+
+# set variable labels for use in RKWard
+labels <- attr (data, "var.labels")
+if (!is.null (labels)) {
+ for (i in 1:length (labels)) {
+ col <- make.names (attr (data, "names")[i] )
+ if (!is.null (col)) {
+ rk.set.label (data[[col]], labels[i])
+ }
+ }
+}
+
+my.stata.data <<- data # assign to globalenv()
+## Print result
+rk.header("Import Stata File", parameters=list("File", "../import_export_plugins_testfile.dta",
+ "Imported to", "my.stata.data"))
+})
+.rk.rerun.plugin.link(plugin="rkward::import_stata", settings="convert_dates.state=1\nconvert_factors.state=1\nconvert_underscore.state=0\ndoedit.state=0\nfile.selection=../import_export_plugins_testfile.dta\nmissing_type.state=0\nsaveto.selection=my.stata.data", label="Run again")
+.rk.make.hr()
Added: trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkout
===================================================================
--- trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkout (rev 0)
+++ trunk/rkward/tests/import_export_plugins/RKTestStandard.import_stata.rkout 2010-02-25 21:01:26 UTC (rev 2753)
@@ -0,0 +1,32 @@
+<h1>Import Stata File</h1>
+<h2>Parameters</h2>
+<ul><li>File: ../import_export_plugins_testfile.dta</li>
+<li>Imported to: my.stata.data</li>
+</ul>
+DATE<br>
+
+<p align= center >
+<table cellspacing=0 border=1>
+<caption align=bottom class=captiondataframe></caption>
+<tr><td>
+ <table border=0 class=dataframe>
+ <tbody>
+ <tr class= firstline >
+ <th> </th>
+ <th>testvar </th>
+ <th>special\xE4\xF6\xFC\xDF\xE8chars </th>
+ <th>strings</th>
+ </tr> <tr> <td class=firstcolumn>1</td><td class=cellinside> 1</td><td class=cellinside>value1</td><td class=cellinside>a string</td></tr>
+ <tr> <td class=firstcolumn>2</td><td class=cellinside> 2</td><td class=cellinside>value2</td><td class=cellinside>another</td></tr>
+ <tr> <td class=firstcolumn>3</td><td class=cellinside> 3</td><td class=cellinside>value\xF6\xE4\xFC3</td><td class=cellinside>text</td></tr>
+ <tr> <td class=firstcolumn>4</td><td class=cellinside> 4</td><td class=cellinside> </td><td class=cellinside>test</td></tr>
+ <tr> <td class=firstcolumn>5</td><td class=cellinside> </td><td class=cellinside>value1</td><td class=cellinside>\xE4\xF6\xFC\xDF</td></tr>
+ <tr> <td class=firstcolumn>6</td><td class=cellinside> 6</td><td class=cellinside>value2</td><td class=cellinside>$\x80</td></tr>
+ <tr> <td class=firstcolumn>7</td><td class=cellinside> 7</td><td class=cellinside>value\xF6\xE4\xFC3</td><td class=cellinside> </td></tr>
+ <tr> <td class=firstcolumn>8</td><td class=cellinside> 8</td><td class=cellinside> </td><td class=cellinside>last</td></tr>
+
+ </tbody>
+</table>
+ </td></table>
+ <br>
+<p class='character'>var (Variable label 1)</p><p class='character'>var (Variable label 2 with some special chars: \xE4\xF6\xFC#+߀)</p><p class='character'>var ()</p>
\ No newline at end of file
Modified: trunk/rkward/tests/import_export_plugins.R
===================================================================
--- trunk/rkward/tests/import_export_plugins.R 2010-02-21 19:40:15 UTC (rev 2752)
+++ trunk/rkward/tests/import_export_plugins.R 2010-02-25 21:01:26 UTC (rev 2753)
@@ -60,6 +60,13 @@
# WARNING: TODO: We don't use the value labels of the third
# variable, yet.
}, libraries=c("foreign")),
+ new ("RKTest", id="import_stata", call=function () {
+ rk.call.plugin ("rkward::import_stata", convert_dates.state="1", convert_factors.state="1", convert_underscore.state="0", doedit.state="0", file.selection="../import_export_plugins_testfile.dta", missing_type.state="0", saveto.selection="my.stata.data", submit.mode="submit")
+
+ # In order to check, whether the import was correct
+ rk.print (my.stata.data)
+ for (var in my.stata.data) rk.print (rk.get.description(var))
+ }, libraries=c("foreign")),
new ("RKTest", id="load_source", call=function () {
stopifnot (!exists ("testx", globalenv ()))
Added: trunk/rkward/tests/import_export_plugins_testfile.dta
===================================================================
(Binary files differ)
Property changes on: trunk/rkward/tests/import_export_plugins_testfile.dta
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the rkward-tracker
mailing list