#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

53 lines
1.3 KiB

// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using System.Drawing;
using ICSharpCode.RubyBinding;
using Microsoft.Scripting.Hosting.Shell;
using NUnit.Framework;
using RubyBinding.Tests.Utils;
namespace RubyBinding.Tests.Console
{
/// <summary>
/// Tests that the RubyConsole Write method correctly update the text editor.
/// </summary>
[TestFixture]
public class RubyConsoleWriteTestFixture : RubyConsoleTestsBase
{
[SetUp]
public void Init()
{
base.CreateRubyConsole();
}
[Test]
public void WriteLine()
{
TestableRubyConsole.WriteLine();
Assert.AreEqual(Environment.NewLine, MockConsoleTextEditor.Text);
}
[Test]
public void WriteLineWithText()
{
TestableRubyConsole.WriteLine("test", Style.Out);
Assert.AreEqual("test" + Environment.NewLine, MockConsoleTextEditor.Text);
}
[Test]
public void TwoWrites()
{
TestableRubyConsole.Write("a", Style.Out);
TestableRubyConsole.Write("b", Style.Out);
Assert.AreEqual("ab", MockConsoleTextEditor.Text);
}
[Test]
public void DoesNotHasLinesWaitingToBeRead()
{
Assert.IsFalse(TestableRubyConsole.IsLineAvailable);
}
}
}