Example #1
0
        /// <summary>
        /// Copy a table into a new delimited text file <br />
        /// Nearly equivalent to:
        /// <code>
        /// exportWriter(db, name, new BufferedWriter(f),
        /// header, delim, quote, filter);
        /// </code>
        /// </summary>
        /// <param name="db">Database the table to export belongs to</param>
        /// <param name="tableName">Name of the table to export</param>
        /// <param name="f">New file to create</param>
        /// <param name="header">If <code>true</code> the first line contains the column names
        ///     </param>
        /// <param name="delim">The column delimiter, <code>null</code> for default (comma)</param>
        /// <param name="quote">The quote character</param>
        /// <param name="filter">valid export filter</param>
        /// <seealso cref="ExportWriter(Database, string, System.IO.BufferedWriter, bool, string, char, ExportFilter)
        ///     ">ExportWriter(Database, string, System.IO.BufferedWriter, bool, string, char, ExportFilter)
        ///     </seealso>
        /// <exception cref="System.IO.IOException"></exception>
        public static void ExportFile(Database db, string tableName, FilePath f, bool header
                                      , string delim, char quote, ExportFilter filter)
        {
            BufferedWriter @out = null;

            try
            {
                @out = new BufferedWriter(new FileWriter(f));
                ExportWriter(db, tableName, @out, header, delim, quote, filter);
                @out.Close();
            }
            finally
            {
                if (@out != null)
                {
                    try
                    {
                        @out.Close();
                    }
                    catch (Exception ex)
                    {
                        System.Console.Error.WriteLine("Could not close file " + f.GetAbsolutePath());
                        Sharpen.Runtime.PrintStackTrace(ex, System.Console.Error);
                    }
                }
            }
        }
Example #2
0
 /**
  * Writes a message to the log file on the device.
  * @param logMessageTag A tag identifying a group of log messages.
  * @param logMessage The message to add to the log.
  */
 private static void logToFile(Context context, string logMessageTag, string logMessage)
 {
     try
     {
         // Gets the log file from the root of the primary storage. If it does
         // not exist, the file is created.
         File logFile = new File(System.Environment.CurrentDirectory, "TestApplicationLog.txt");
         if (!logFile.Exists())
         {
             logFile.CreateNewFile();
         }
         // Write the message to the log with a timestamp
         BufferedWriter writer = new BufferedWriter(new FileWriter(logFile, true));
         writer.Write(string.Format("%1s [%2s]:%3s\r\n",
                                    getDateTimeStamp(), logMessageTag, logMessage));
         writer.Close();
         // Refresh the data so it can seen when the device is plugged in a
         // computer. You may have to unplug and replug to see the latest
         // changes
         MediaScannerConnection.ScanFile(context,
                                         new string[] { logFile.ToString() },
                                         null,
                                         null);
     }
     catch (IOException)
     {
         Log.Error("com.cindypotvin.Logger", "Unable to log exception to file.");
     }
 }
Example #3
0
        public void SaveCurrentData(Context context)
        {
            try
            {
                var file = new File(context.FilesDir, Constants.MedicationFile);
                var data = new JSONArray();

                if (DiseaseList.Count == 0)
                {
                    file.Delete();
                    file = new File(context.FilesDir, Constants.MedicationFile);
                }

                for (var i = 0; i < DiseaseList.Count; i++)
                {
                    data.Put(CreateJsonObject(DiseaseList[i]));
                }

                var fileWriter        = new FileWriter(file);
                var outBufferedWriter = new BufferedWriter(fileWriter);
                outBufferedWriter.Write(data.ToString());
                outBufferedWriter.Close();
            }
            catch (IOException e)
            {
                e.PrintStackTrace();
            }
        }
Example #4
0
        /// <exception cref="System.IO.IOException"/>
        public virtual void TestGzipCodecWrite(bool useNative)
        {
            // Create a gzipped file using a compressor from the CodecPool,
            // and try to read it back via the regular GZIPInputStream.
            // Use native libs per the parameter
            Configuration conf = new Configuration();

            conf.SetBoolean(CommonConfigurationKeys.IoNativeLibAvailableKey, useNative);
            if (useNative)
            {
                if (!ZlibFactory.IsNativeZlibLoaded(conf))
                {
                    Log.Warn("testGzipCodecWrite skipped: native libs not loaded");
                    return;
                }
            }
            else
            {
                NUnit.Framework.Assert.IsFalse("ZlibFactory is using native libs against request"
                                               , ZlibFactory.IsNativeZlibLoaded(conf));
            }
            // Ensure that the CodecPool has a BuiltInZlibDeflater in it.
            Compressor zlibCompressor = ZlibFactory.GetZlibCompressor(conf);

            NUnit.Framework.Assert.IsNotNull("zlibCompressor is null!", zlibCompressor);
            Assert.True("ZlibFactory returned unexpected deflator", useNative
                                 ? zlibCompressor is ZlibCompressor : zlibCompressor is BuiltInZlibDeflater);
            CodecPool.ReturnCompressor(zlibCompressor);
            // Create a GZIP text file via the Compressor interface.
            CompressionCodecFactory ccf   = new CompressionCodecFactory(conf);
            CompressionCodec        codec = ccf.GetCodec(new Path("foo.gz"));

            Assert.True("Codec for .gz file is not GzipCodec", codec is GzipCodec
                        );
            string msg      = "This is the message we are going to compress.";
            string tmpDir   = Runtime.GetProperty("test.build.data", "/tmp/");
            string fileName = new Path(new Path(tmpDir), "testGzipCodecWrite.txt.gz").ToString
                                  ();
            BufferedWriter w = null;
            Compressor     gzipCompressor = CodecPool.GetCompressor(codec);

            if (null != gzipCompressor)
            {
                // If it gives us back a Compressor, we should be able to use this
                // to write files we can then read back with Java's gzip tools.
                OutputStream os = new CompressorStream(new FileOutputStream(fileName), gzipCompressor
                                                       );
                w = new BufferedWriter(new OutputStreamWriter(os));
                w.Write(msg);
                w.Close();
                CodecPool.ReturnCompressor(gzipCompressor);
                VerifyGzipFile(fileName, msg);
            }
            // Create a gzip text file via codec.getOutputStream().
            w = new BufferedWriter(new OutputStreamWriter(codec.CreateOutputStream(new FileOutputStream
                                                                                       (fileName))));
            w.Write(msg);
            w.Close();
            VerifyGzipFile(fileName, msg);
        }
Example #5
0
        private static void logMsg(string text)
        {
            string path = "/storage/emulated/0/logCsharp.txt";

            Java.IO.File logFile = new Java.IO.File(path);
            //File logFile = new File("sdcard/log.file");
            if (!logFile.Exists())
            {
                try
                {
                    // logFile.Mkdir();
                    logFile.CreateNewFile();
                }
                catch (Java.IO.IOException e)
                {
                    // TODO Auto-generated catch block
                    e.PrintStackTrace();
                }
            }
            try
            {
                //BufferedWriter for performance, true to set append to file flag
                BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
                buf.Append(text);
                buf.NewLine();
                buf.Close();
            }
            catch (Java.IO.IOException e)
            {
                // TODO Auto-generated catch block
                e.PrintStackTrace();
            }
        }
Example #6
0
        public static async Task WriteFile(Context context, Uri uri, string data)
        {
            await Task.Run(async delegate
            {
                Stream output = null;
                OutputStreamWriter outputWriter = null;
                BufferedWriter bufferedWriter   = null;

                try
                {
                    output         = context.ContentResolver.OpenOutputStream(uri);
                    outputWriter   = new OutputStreamWriter(output);
                    bufferedWriter = new BufferedWriter(outputWriter);

                    await bufferedWriter.WriteAsync(data);
                    await bufferedWriter.FlushAsync();
                }
                finally
                {
                    bufferedWriter?.Close();
                    outputWriter?.Close();
                    output?.Close();
                }
            });
        }
        public virtual void TestReadLines()
        {
            File file = new File(this.dir, "lines.txt");
            IEnumerable <string> iterable;

            Write("abc", file);
            iterable = IOUtils.ReadLines(file);
            NUnit.Framework.Assert.AreEqual("abc", StringUtils.Join(iterable, "!"));
            NUnit.Framework.Assert.AreEqual("abc", StringUtils.Join(iterable, "!"));
            Write("abc\ndef\n", file);
            iterable = IOUtils.ReadLines(file);
            NUnit.Framework.Assert.AreEqual("abc!def", StringUtils.Join(iterable, "!"));
            NUnit.Framework.Assert.AreEqual("abc!def", StringUtils.Join(iterable, "!"));
            Write("\na\nb\n", file);
            iterable = IOUtils.ReadLines(file.GetPath());
            NUnit.Framework.Assert.AreEqual("!a!b", StringUtils.Join(iterable, "!"));
            NUnit.Framework.Assert.AreEqual("!a!b", StringUtils.Join(iterable, "!"));
            Write(string.Empty, file);
            iterable = IOUtils.ReadLines(file);
            NUnit.Framework.Assert.IsFalse(iterable.GetEnumerator().MoveNext());
            Write("\n", file);
            iterable = IOUtils.ReadLines(file.GetPath());
            IEnumerator <string> iterator = iterable.GetEnumerator();

            NUnit.Framework.Assert.IsTrue(iterator.MoveNext());
            iterator.Current;
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new GZIPOutputStream(new FileOutputStream(file))));

            writer.Write("\nzipped\ntext\n");
            writer.Close();
            iterable = IOUtils.ReadLines(file, typeof(GZIPInputStream));
            NUnit.Framework.Assert.AreEqual("!zipped!text", StringUtils.Join(iterable, "!"));
            NUnit.Framework.Assert.AreEqual("!zipped!text", StringUtils.Join(iterable, "!"));
        }
Example #8
0
        /**
         * 打开日志文件并写入日志
         *
         * @return
         **/
        private /*synchronized*/ static void log2File(string mylogtype, string tag, string text)
        {
            Date   nowtime        = new Date();
            string date           = FILE_SUFFIX.Format(nowtime);
            string dateLogContent = LOG_FORMAT.Format(nowtime) + ":" + mylogtype + ":" + tag + ":" + text; // 日志输出格式
            File   destDir        = new File(LOG_FILE_PATH);

            if (!destDir.Exists())
            {
                destDir.Mkdirs();
            }
            File file = new File(LOG_FILE_PATH, LOG_FILE_NAME + date);

            try
            {
                FileWriter     filerWriter = new FileWriter(file, true);
                BufferedWriter bufWriter   = new BufferedWriter(filerWriter);
                bufWriter.Write(dateLogContent);
                bufWriter.NewLine();
                bufWriter.Close();
                filerWriter.Close();
            }
            catch (IOException e)
            {
                e.PrintStackTrace();
            }
        }
            public override void Run()
            {
                int failures = 0;

                try
                {
                    FileOutputStream   fos = new FileOutputStream(this.filename);
                    OutputStreamWriter ow  = new OutputStreamWriter(fos, "utf-8");
                    BufferedWriter     bw  = new BufferedWriter(ow);
                    foreach (IList <IHasWord> sentence in this.sentences)
                    {
                        Tree tree = this._enclosing.parser.ParseTree(sentence);
                        if (tree == null)
                        {
                            ++failures;
                            ParserPanel.log.Info("Failed on sentence " + sentence);
                        }
                        else
                        {
                            bw.Write(tree.ToString());
                            bw.NewLine();
                        }
                        this.progress.SetValue(this.progress.GetValue() + 1);
                        if (this.cancelled)
                        {
                            break;
                        }
                    }
                    bw.Flush();
                    bw.Close();
                    ow.Close();
                    fos.Close();
                }
                catch (IOException e)
                {
                    JOptionPane.ShowMessageDialog(this._enclosing, "Could not save file " + this.filename + "\n" + e, null, JOptionPane.ErrorMessage);
                    Sharpen.Runtime.PrintStackTrace(e);
                    this._enclosing.SetStatus("Error saving parsed document");
                }
                if (failures == 0)
                {
                    this.button.SetText("Success!");
                }
                else
                {
                    this.button.SetText("Done.  " + failures + " parses failed");
                }
                if (this.cancelled && failures == 0)
                {
                    this.dialog.SetVisible(false);
                }
                else
                {
                    this.button.AddActionListener(null);
                }
            }
Example #10
0
        public virtual void TestGzipLongOverflow()
        {
            Log.Info("testGzipLongOverflow");
            // Don't use native libs for this test.
            Configuration conf = new Configuration();

            conf.SetBoolean(CommonConfigurationKeys.IoNativeLibAvailableKey, false);
            NUnit.Framework.Assert.IsFalse("ZlibFactory is using native libs against request"
                                           , ZlibFactory.IsNativeZlibLoaded(conf));
            // Ensure that the CodecPool has a BuiltInZlibInflater in it.
            Decompressor zlibDecompressor = ZlibFactory.GetZlibDecompressor(conf);

            NUnit.Framework.Assert.IsNotNull("zlibDecompressor is null!", zlibDecompressor);
            Assert.True("ZlibFactory returned unexpected inflator", zlibDecompressor
                        is BuiltInZlibInflater);
            CodecPool.ReturnDecompressor(zlibDecompressor);
            // Now create a GZip text file.
            string         tmpDir = Runtime.GetProperty("test.build.data", "/tmp/");
            Path           f      = new Path(new Path(tmpDir), "testGzipLongOverflow.bin.gz");
            BufferedWriter bw     = new BufferedWriter(new OutputStreamWriter(new GZIPOutputStream
                                                                                  (new FileOutputStream(f.ToString()))));
            int Nbuf = 1024 * 4 + 1;

            char[] buf = new char[1024 * 1024];
            for (int i = 0; i < buf.Length; i++)
            {
                buf[i] = '\0';
            }
            for (int i_1 = 0; i_1 < Nbuf; i_1++)
            {
                bw.Write(buf);
            }
            bw.Close();
            // Now read it back, using the CodecPool to establish the
            // decompressor to use.
            CompressionCodecFactory ccf          = new CompressionCodecFactory(conf);
            CompressionCodec        codec        = ccf.GetCodec(f);
            Decompressor            decompressor = CodecPool.GetDecompressor(codec);
            FileSystem  fs  = FileSystem.GetLocal(conf);
            InputStream @is = fs.Open(f);

            @is = codec.CreateInputStream(@is, decompressor);
            BufferedReader br = new BufferedReader(new InputStreamReader(@is));

            for (int j = 0; j < Nbuf; j++)
            {
                int n = br.Read(buf);
                Assert.Equal("got wrong read length!", n, buf.Length);
                for (int i_2 = 0; i_2 < buf.Length; i_2++)
                {
                    Assert.Equal("got wrong byte!", buf[i_2], '\0');
                }
            }
            br.Close();
        }
 public virtual void Display(bool verbose, PrintWriter pw)
 {
     try
     {
         @out.Close();
     }
     catch (IOException e)
     {
         throw new RuntimeIOException(e);
     }
 }
Example #12
0
        private void _serveHax(SystemVersion version, Stream output, string payloadName)
        {
            var writer = new BufferedWriter(new OutputStreamWriter(output));

            _writeHeader(writer, "video/mp4");
            if (StageFright.Serve(new OutputStreamAdapter(output), version, payloadName))
            {
                Log.Debug("Offliine", payloadName);
            }

            writer.Close();
        }
Example #13
0
        public static void LogDetails(Context context, string text)
        {
            File path = context.GetExternalFilesDir(null);
            File file = new File(path, "UECrusher.txt");

            if (!file.Exists())
            {
                try
                {
                    file.CreateNewFile();
                }
                catch { }
            }
            try
            {
                BufferedWriter buf = new BufferedWriter(new FileWriter(file, true));
                buf.Append(text);
                buf.NewLine();
                buf.Close();
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            //int length = (int)file.Length();
            //byte[] bytes = new byte[length];
            //if (file.Exists())
            //{
            //    FileInputStream input = new FileInputStream(file);
            //    try
            //    {
            //        input.Read(bytes);
            //    }
            //    finally
            //    {
            //        input.Close();
            //    }
            //}

            //String actual = Encoding.ASCII.GetString(bytes);

            //FileOutputStream stream = new FileOutputStream(file);
            //try
            //{
            //    stream.Write(Encoding.ASCII.GetBytes(actual + "\n" + message));
            //}
            //finally
            //{
            //    stream.Close();
            //}
        }
Example #14
0
        private static void logMsg(string text)
        {
            //string path = "/storage/emulated/0/logsX.txt";
            //var path1 = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData);
            //System.IO.File.Create(path);

            //Java.IO.File sdCard = Android.OS.Environment.ExternalStorageDirectory;
            //Java.IO.File dir = new Java.IO.File(sdCard.AbsolutePath);
            //dir.Mkdirs();
            //Java.IO.File file = new Java.IO.File(dir, "iootext.txt");
            //if (!file.Exists())
            //{
            //    file.CreateNewFile();
            //    file.Mkdir();
            //    FileWriter writer = new FileWriter(file);
            //    // Writes the content to the file
            //    writer.Write("");
            //    writer.Flush();
            //    writer.Close();
            //}

            string path = "/storage/emulated/0/logCsharp.txt";

            Java.IO.File logFile = new Java.IO.File(path);
            //File logFile = new File("sdcard/log.file");
            if (!logFile.Exists())
            {
                try
                {
                    // logFile.Mkdir();
                    logFile.CreateNewFile();
                }
                catch (Java.IO.IOException e)
                {
                    // TODO Auto-generated catch block
                    e.PrintStackTrace();
                }
            }
            try
            {
                //BufferedWriter for performance, true to set append to file flag
                BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
                buf.Append(text);
                buf.NewLine();
                buf.Close();
            }
            catch (Java.IO.IOException e)
            {
                // TODO Auto-generated catch block
                e.PrintStackTrace();
            }
        }
Example #15
0
        /// <summary>Write out an input file containing an integer.</summary>
        /// <param name="fileNum">the file number to write to.</param>
        /// <param name="value">the value to write to the file</param>
        /// <returns>the path of the written file.</returns>
        /// <exception cref="System.IO.IOException"/>
        private Path MakeNumberFile(int fileNum, int value)
        {
            Path           workDir  = GetNumberDirPath();
            Path           filePath = new Path(workDir, "file" + fileNum);
            Configuration  conf     = new Configuration();
            FileSystem     fs       = FileSystem.GetLocal(conf);
            OutputStream   os       = fs.Create(filePath);
            BufferedWriter w        = new BufferedWriter(new OutputStreamWriter(os));

            w.Write(string.Empty + value);
            w.Close();
            return(filePath);
        }
Example #16
0
        protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);
            OxyPlot.Xamarin.Forms.Platform.Android.PlotViewRenderer.Init();
            LoadApplication(new App(new AndroidInitializer()));

            AppDomain.CurrentDomain.UnhandledException += (s, e) =>
            {
                var exception = e.ExceptionObject as Exception;

                var filePath = RootFolderPath + $"/Exception_{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.txt";

                var fos = new FileStream(filePath, FileMode.CreateNew);
                var osw = new OutputStreamWriter(fos, "UTF-8");
                var bw  = new BufferedWriter(osw);
                bw.Write(exception.Message + "\n" + exception.StackTrace);
                bw.Flush();
                bw.Close();
            };

            TaskScheduler.UnobservedTaskException += (s, e) =>
            {
                var filePath = RootFolderPath + $"/Exception_{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.txt";

                var fos = new FileStream(filePath, FileMode.CreateNew);
                var osw = new OutputStreamWriter(fos, "UTF-8");
                var bw  = new BufferedWriter(osw);
                bw.Write(e.Exception.Message + "\n" + e.Exception.StackTrace);
                bw.Flush();
                bw.Close();
            };

            AndroidEnvironment.UnhandledExceptionRaiser += (s, e) =>
            {
                var filePath = RootFolderPath + $"/Exception_{DateTime.Now.ToString("yyyyMMdd-HHmmss")}.txt";

                var fos = new FileStream(filePath, FileMode.CreateNew);
                var osw = new OutputStreamWriter(fos, "UTF-8");
                var bw  = new BufferedWriter(osw);
                bw.Write(e.Exception.Message + "\n" + e.Exception.StackTrace);
                bw.Flush();
                bw.Close();
            };
        }
Example #17
0
        public static bool Write(Bundle bundle, Stream stream)
        {
            try
            {
                var writer = new BufferedWriter(new OutputStreamWriter(stream));
                writer.Write(bundle._data.ToString());
                writer.Close();

                return(true);
            }
            catch (IOException)
            {
                return(false);
            }
        }
Example #18
0
        public void Log(string logMessage)
        {
            if (logFile == null)
            {
                logFile = GetLogFile();
            }
            FileWriter     fileWriter     = new FileWriter(logFile, true);
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
            DateTime       currentTime    = new DateTime(DateTime.Now.Ticks);
            string         currentlogtime = DateTime.Now.ToString() + " " + GetVersion();

            bufferedWriter.Append(currentlogtime + ": " + logMessage);
            bufferedWriter.NewLine();
            bufferedWriter.Flush();
            bufferedWriter.Close();
        }
Example #19
0
        /// <exception cref="System.IO.IOException"/>
        public static void DumpMatrix(string filename, SimpleMatrix matrix)
        {
            string matrixString = matrix.ToString();
            int    newLine      = matrixString.IndexOf("\n");

            if (newLine >= 0)
            {
                matrixString = Sharpen.Runtime.Substring(matrixString, newLine + 1);
            }
            FileWriter     fout = new FileWriter(filename);
            BufferedWriter bout = new BufferedWriter(fout);

            bout.Write(matrixString);
            bout.Close();
            fout.Close();
        }
Example #20
0
        /// <exception cref="System.Exception"/>
        public virtual int Run(string[] args)
        {
            if (args.Length < 1)
            {
                System.Console.Error.WriteLine("FailJob " + " (-failMappers|-failReducers)");
                ToolRunner.PrintGenericCommandUsage(System.Console.Error);
                return(2);
            }
            bool failMappers  = false;
            bool failReducers = false;

            for (int i = 0; i < args.Length; i++)
            {
                if (args[i].Equals("-failMappers"))
                {
                    failMappers = true;
                }
                else
                {
                    if (args[i].Equals("-failReducers"))
                    {
                        failReducers = true;
                    }
                }
            }
            if (!(failMappers ^ failReducers))
            {
                System.Console.Error.WriteLine("Exactly one of -failMappers or -failReducers must be specified."
                                               );
                return(3);
            }
            // Write a file with one line per mapper.
            FileSystem fs       = FileSystem.Get(GetConf());
            Path       inputDir = new Path(typeof(FailJob).Name + "_in");

            fs.Mkdirs(inputDir);
            for (int i_1 = 0; i_1 < GetConf().GetInt("mapred.map.tasks", 1); ++i_1)
            {
                BufferedWriter w = new BufferedWriter(new OutputStreamWriter(fs.Create(new Path(inputDir
                                                                                                , Sharpen.Extensions.ToString(i_1)))));
                w.Write(Sharpen.Extensions.ToString(i_1) + "\n");
                w.Close();
            }
            Job job = CreateJob(failMappers, failReducers, inputDir);

            return(job.WaitForCompletion(true) ? 0 : 1);
        }
Example #21
0
        /// <summary> Runs the test.
        /// </summary>
        public virtual void  runTest()
        {
            try {
                assureResultsDirectoryExists(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR);

                /*
                 * Get the template and the output. Do them backwards.
                 * vm_test2 uses a local VM and vm_test1 doesn't
                 */

                Template template2 = RuntimeSingleton.getTemplate(getFileName(null, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT));

                Template template1 = RuntimeSingleton.getTemplate(getFileName(null, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT));

                System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

                System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

                //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
                System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
                //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
                System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));

                /*
                 *  put the Vector into the context, and merge both
                 */

                VelocityContext context = new VelocityContext();

                template1.merge(context, writer1);
                writer1.Flush();
                writer1.Close();

                template2.merge(context, writer2);
                writer2.Flush();
                writer2.Close();

                if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT) || !isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT))
                {
                    fail("Output incorrect.");
                }
            } catch (System.Exception e) {
                fail(e.Message);
            }
        }
Example #22
0
        /// <exception cref="System.Exception"/>
        public static void Print(string[][] cols)
        {
            BufferedWriter @out = new BufferedWriter(new FileWriter(outputFilename));

            foreach (string[] col in cols)
            {
                if (col.Length >= 2)
                {
                    @out.Write(col[0] + "\t" + col[1] + "\n");
                }
                else
                {
                    @out.Write("\n");
                }
            }
            @out.Flush();
            @out.Close();
        }
Example #23
0
        public Test(System.String templateFile, System.String encoding)
        {
            System.IO.StreamWriter writer = null;
            TestProvider provider = new TestProvider();
            ArrayList al = provider.Customers;
            System.Collections.Hashtable h = new System.Collections.Hashtable();

            /*
            *  put this in to test introspection $h.Bar or $h.get("Bar") etc
            */

            SupportClass.PutElement(h, "Bar", "this is from a hashtable!");
            SupportClass.PutElement(h, "Foo", "this is from a hashtable too!");

            /*
            *  adding simple vector with strings for testing late introspection stuff
            */

            System.Collections.ArrayList v = new System.Collections.ArrayList();

            System.String str = "mystr";

            v.Add(new System.String("hello".ToCharArray()));
            v.Add(new System.String("hello2".ToCharArray()));
            v.Add(str);

            try {
            /*
            *  this is another way to do properties when initializing Runtime.
            *  make a Properties
            */

            //UPGRADE_TODO: Format of property file may need to be changed. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1089"'
            System.Configuration.AppSettingsReader p = new System.Configuration.AppSettingsReader();

            /*
            *  now, if you want to, load it from a file (or whatever)
            */

            try {
            System.IO.FileStream fis = new System.IO.FileStream(new System.IO.FileInfo("velocity.properties").FullName, System.IO.FileMode.Open, System.IO.FileAccess.Read);

            if (fis != null) {
            //UPGRADE_ISSUE: Method 'java.util.Properties.load' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javautilPropertiesload_javaioInputStream"'
            p.load(fis);
            }
            } catch (System.Exception ex) {
            /* no worries. no file... */
            }

            /*
            *  iterate out the properties
            */

            System.Collections.Specialized.NameValueCollection temp_namedvaluecollection;
            temp_namedvaluecollection = System.Configuration.ConfigurationSettings.AppSettings;
            //UPGRADE_TODO: method 'java.util.Enumeration.hasMoreElements' was converted to ' ' which has a different behavior. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1073_javautilEnumerationhasMoreElements"'
            for (System.Collections.IEnumerator e = temp_namedvaluecollection.GetEnumerator(); e.MoveNext(); ) {
            //UPGRADE_TODO: method 'java.util.Enumeration.nextElement' was converted to ' ' which has a different behavior. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1073_javautilEnumerationnextElement"'
            System.String el = (System.String) e.Current;

            //UPGRADE_WARNING: method 'java.util.Properties.getProperty' was converted to ' ' which may throw an exception. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1101"'
            Velocity.setProperty(el, (System.String) p.GetValue(el, System.Type.GetType("System.String")));
            }

            /*
            *  add some individual properties if you wish
            */

            Velocity.setProperty(Velocity.RUNTIME_LOG_ERROR_STACKTRACE, "true");
            Velocity.setProperty(Velocity.RUNTIME_LOG_WARN_STACKTRACE, "true");
            Velocity.setProperty(Velocity.RUNTIME_LOG_INFO_STACKTRACE, "true");

            /*
            *  use an alternative logger.  Set it up here and pass it in.
            */

            //            SimpleLogSystem sls = new SimpleLogSystem("velocity_simple.log");

            // Velocity.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM, sls );

            /*
            *  and now call init
            */

            Velocity.init();

            /*
            *  now, do what we want to do.  First, get the Template
            */

            if (templateFile == null) {
            templateFile = "examples/example.vm";
            }

            Template template = null;

            try
            {
            template = RuntimeSingleton.getTemplate(templateFile, encoding)
            ;
            }
            catch (ResourceNotFoundException rnfe) {
            System.Console.Out.WriteLine("Test : RNFE : Cannot find template " + templateFile);
            } catch (ParseErrorException pee) {
            System.Console.Out.WriteLine("Test : Syntax error in template " + templateFile + ":" + pee);
            }

            /*
            * now, make a Context object and populate it.
            */

            VelocityContext context = new VelocityContext();

            context.put("provider", provider);
            context.put("name", "jason");
            context.put("providers", provider.Customers2);
            context.put("list", al);
            context.put("hashtable", h);
            context.put("search", provider.Search);
            context.put("relatedSearches", provider.RelSearches);
            context.put("searchResults", provider.RelSearches);
            context.put("menu", provider.Menu);
            context.put("stringarray", provider.Array);
            context.put("vector", v);
            context.put("mystring", new System.String("".ToCharArray()));
            context.put("hashmap", new HashMap());
            context.put("runtime", new FieldMethodizer("org.apache.velocity.runtime.RuntimeSingleton"));
            context.put("fmprov", new FieldMethodizer(provider));
            context.put("Floog", "floogie woogie");
            context.put("geirstring", str);
            context.put("mylong", 5);

            /*
            *  we want to make sure we test all types of iterative objects
            *  in #foreach()
            */

            int[] intarr = new int[]{10, 20, 30, 40, 50};

            System.Object[] oarr = new System.Object[]{"a", "b", "c", "d"};

            context.put("collection", v);
            context.put("iterator", v.iterator());
            context.put("map", h);
            context.put("obarr", oarr);
            context.put("intarr", intarr);

            System.String stest = " My name is $name -> $Floog";
            System.IO.StringWriter w = new System.IO.StringWriter();
            //            Velocity.evaluate( context, w, "evaltest",stest );
            //            System.out.println("Eval = " + w );

            w = new System.IO.StringWriter();
            //Velocity.mergeTemplate( "mergethis.vm",  context, w );
            //System.out.println("Merge = " + w );

            w = new System.IO.StringWriter();
            //Velocity.invokeVelocimacro( "floog", "test", new String[2],  context,  w );
            //System.out.println("Invoke = " + w );

            /*
            *  event cartridge stuff
            */

            EventCartridge ec = new EventCartridge();
            ec.addEventHandler(this);
            ec.attachToContext(context);

            /*
            *  make a writer, and merge the template 'against' the context
            */

            VelocityContext vc = new VelocityContext(context);

            if (template != null) {
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(System.Console.Out));
            template.merge(vc, writer);
            writer.Flush();
            writer.Close();
            }

            } catch (MethodInvocationException mie) {
            System.Console.Out.WriteLine("MIE : " + mie);
            } catch (System.Exception e) {
            RuntimeSingleton.error("Test- exception : " + e);
            SupportClass.WriteStackTrace(e, Console.Error);

            }
        }
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            try {
            assureResultsDirectoryExists(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR);

            /*
            * Get the template and the output. Do them backwards.
            * vm_test2 uses a local VM and vm_test1 doesn't
            */

            Template template2 = RuntimeSingleton.getTemplate(getFileName(null, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT));

            Template template1 = RuntimeSingleton.getTemplate(getFileName(null, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT));

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));

            /*
            *  put the Vector into the context, and merge both
            */

            VelocityContext context = new VelocityContext();

            template1.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            template2.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "vm_test1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT) || !isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "vm_test2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output incorrect.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            try {
            /*
            *  lets ensure the results directory exists
            */
            assureResultsDirectoryExists(RESULTS_DIR);

            Template template1 = RuntimeSingleton.getTemplate(getFileName(null, "template/test1", TMPL_FILE_EXT));

            Template template2 = RuntimeSingleton.getTemplate(getFileName(null, "template/test2", TMPL_FILE_EXT));

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test1", RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test2", RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));

            /*
            *  put the Vector into the context, and merge both
            */

            VelocityContext context = new VelocityContext();

            template1.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            template2.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "test1", RESULT_FILE_EXT, CMP_FILE_EXT) || !isMatch(RESULTS_DIR, COMPARE_DIR, "test2", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output is incorrect!");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
Example #26
0
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            VelocityContext context = new VelocityContext();

            try {
            assureResultsDirectoryExists(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR);

            /*
            *  get the template and the output
            */

            /*
            *  Chinese and spanish
            */

            Template template = Velocity.getTemplate(getFileName(null, "encodingtest", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "UTF-8")
            ;

            System.IO.FileStream fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 1 incorrect.");
            }

            /*
            *  a 'high-byte' chinese example from Michael Zhou
            */

            template = Velocity.getTemplate(getFileName(null, "encodingtest2", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "UTF-8")
            ;

            fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 2 incorrect.");
            }

            /*
            *  a 'high-byte' chinese from Ilkka
            */

            template = Velocity.getTemplate(getFileName(null, "encodingtest3", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "GBK")
            ;

            fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest3", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest3", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 3 incorrect.");
            }

            /*
            *  Russian example from Vitaly Repetenko
            */

            template = Velocity.getTemplate(getFileName(null, "encodingtest_KOI8-R", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT), "KOI8-R")
            ;

            fos = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "encodingtest_KOI8-R", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            writer = new BufferedWriter(new System.IO.StreamWriter(fos));

            template.merge(context, writer);
            writer.Flush();
            writer.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "encodingtest_KOI8-R", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output 4 incorrect.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            try {
            /*
            *  lets ensure the results directory exists
            */
            assureResultsDirectoryExists(RESULTS_DIR);

            /*
            * Template to find with the file loader.
            */
            Template template1 = Velocity.getTemplate(getFileName(null, "path1", TMPL_FILE_EXT));

            /*
            * Template to find with the classpath loader.
            */
            Template template2 = Velocity.getTemplate(getFileName(null, "template/test1", TMPL_FILE_EXT));

            /*
            * Template to find with the jar loader
            */
            Template template3 = Velocity.getTemplate(getFileName(null, "template/test2", TMPL_FILE_EXT));

            /*
            * and the results files
            */

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(RESULTS_DIR, "path1", RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test2", RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos3 = new System.IO.FileStream(getFileName(RESULTS_DIR, "test3", RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer3 = new BufferedWriter(new System.IO.StreamWriter(fos3));

            /*
            *  put the Vector into the context, and merge both
            */

            VelocityContext context = new VelocityContext();

            template1.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            template2.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            template3.merge(context, writer3);
            writer3.Flush();
            writer3.Close();

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "path1", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output incorrect for FileResourceLoader test.");
            }

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "test2", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output incorrect for ClasspathResourceLoader test.");
            }

            if (!isMatch(RESULTS_DIR, COMPARE_DIR, "test3", RESULT_FILE_EXT, CMP_FILE_EXT)) {
            fail("Output incorrect for JarResourceLoader test.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }
        /// <summary> Runs the test.
        /// </summary>
        public virtual void runTest()
        {
            /*
            *  make a Vector and String array because
            *  they are treated differently in Foreach()
            */
            System.Collections.ArrayList v = new System.Collections.ArrayList();

            v.Add(new System.String("vector hello 1".ToCharArray()));
            v.Add(new System.String("vector hello 2".ToCharArray()));
            v.Add(new System.String("vector hello 3".ToCharArray()));

            System.String[] strArray = new System.String[3];

            strArray[0] = "array hello 1";
            strArray[1] = "array hello 2";
            strArray[2] = "array hello 3";

            VelocityContext context = new VelocityContext();

            try {
            assureResultsDirectoryExists(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR);

            /*
            *  get the template and the output
            */

            Template template = RuntimeSingleton.getTemplate(getFileName(null, "context_safety", org.apache.velocity.test.TemplateTestBase_Fields.TMPL_FILE_EXT))
            ;

            System.IO.FileStream fos1 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "context_safety1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            System.IO.FileStream fos2 = new System.IO.FileStream(getFileName(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, "context_safety2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT), System.IO.FileMode.Create);

            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer1 = new BufferedWriter(new System.IO.StreamWriter(fos1));
            //UPGRADE_ISSUE: Constructor 'java.io.BufferedWriter.BufferedWriter' was not converted. 'ms-help://MS.VSCC/commoner/redir/redirect.htm?keyword="jlca1000_javaioBufferedWriterBufferedWriter_javaioWriter"'
            System.IO.StreamWriter writer2 = new BufferedWriter(new System.IO.StreamWriter(fos2));

            /*
            *  put the Vector into the context, and merge
            */

            context.put("vector", v);
            template.merge(context, writer1);
            writer1.Flush();
            writer1.Close();

            /*
            *  now put the string array into the context, and merge
            */

            context.put("vector", strArray);
            template.merge(context, writer2);
            writer2.Flush();
            writer2.Close();

            if (!isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "context_safety1", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT) || !isMatch(org.apache.velocity.test.TemplateTestBase_Fields.RESULT_DIR, org.apache.velocity.test.TemplateTestBase_Fields.COMPARE_DIR, "context_safety2", org.apache.velocity.test.TemplateTestBase_Fields.RESULT_FILE_EXT, org.apache.velocity.test.TemplateTestBase_Fields.CMP_FILE_EXT)) {
            fail("Output incorrect.");
            }
            } catch (System.Exception e) {
            fail(e.Message);
            }
        }