Expect for .NET 2.0.0-rc released

I’ve just uploaded to NuGet Expect for .NET 2.0.0-rc. It’s version 2.0.0 release candidate. Here is description how to install prerelease package: link. Give it a try and let me know what you think. All feedback is welcome 🙂

The 2.0.0-rc version contains a few changes (some of them are not backward compatible):

  • changed namespace name
  • replaced timeout getter/setter methods with property
  • updates in build script

Details below.

Changed namespace name

Because of the same namespace and class name the Spawn method had to be called with both namespace and class name:

using Expect;

// CUT!

Expect.Expect.Spawn(...);

To avoid this strange syntax I changed namespace name to ExpectNet. Now the Spawn method can be called:

using ExpectNet;

// CUT!

Expect.Spawn(...);

 Replaced timeout getter/setter methods with property

Matt Tuttle (thanks!) suggested this change in comment: http://blog.iwanek.eu/expect-net-2-0-0-beta-released/#comment-66

I agreed with this so I replaced the methods SetTimeout and GetTimeout from Session class with Timout property. Now code is more C#-ish 🙂

So instead of writing:

ISession spawn = Expect.Spawn(new ProcessSpawnable("cmd.exe"));
spawn.SetTimeout(5000);
Console.WriteLine(spawn.GetTimeout());

You should write:

ISession spawn = Expect.Spawn(new ProcessSpawnable("cmd.exe"));
spawn.Timeout = 5000;
Console.WriteLine(spawn.Timeout);

Updates in build script

Those changes are neutral from coding point of view.

The build scripts were updated to handle spaces in file paths in correct way.

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.