コード例 #1
0
ファイル: Runtime.cs プロジェクト: joonhwan/octave-sharp
        static Runtime()
        {
            var args = new[]
            {
                "octave-sharp",
                "--no-line-editing",
                "--no-history",
                "--no-init-file",
                "--silent"
            };

            if (!string.IsNullOrWhiteSpace(OctaveConfiguration.Default.RuntimeArguments))
            {
                args = OctaveConfiguration.Default.RuntimeArguments.Split('\0');
            }

            if (!OctaveCore.Octave.Main(args))
            {
                throw new OctaveRuntimeException("Runtime initialization error");
            }

            _finalizer = new RuntimeFinalizer();

            _intepreter = new OctaveIntepreter();
        }
コード例 #2
0
ファイル: Runtime.cs プロジェクト: apaka/octave-sharp
        static Runtime()
        {
            var args = new[]
                           {
                               "octave-sharp",
                               "--no-line-editing",
                               "--no-history",
                               "--no-init-file",
                               "--silent"
                           };

            if (!string.IsNullOrWhiteSpace(OctaveConfiguration.Default.RuntimeArguments))
            {
                args = OctaveConfiguration.Default.RuntimeArguments.Split('\0');
            }

            if (!OctaveCore.Octave.Main(args))
            {
                throw new OctaveRuntimeException("Runtime initialization error");
            }

            _finalizer = new RuntimeFinalizer();

            _intepreter = new OctaveIntepreter();
        }
コード例 #3
0
		public void Finalize()
		{
			// HACK: using a distinct finalizer, because finalizer can be finalized only once.
			var finalizer = new RuntimeFinalizer();

			var obj = new MockDisposable();

			finalizer.Register(obj);
			finalizer.Unregister(obj);

			Assert.IsFalse(obj.IsDisposed, "#A00");

			finalizer.Register(obj);
			finalizer.FinalizeRuntime();

			Assert.IsTrue(obj.IsDisposed, "#A01");
		}