<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FEST: Fixtures for Easy Software Testing</title>
	<atom:link href="http://fest.easytesting.org/feed" rel="self" type="application/rss+xml" />
	<link>http://fest.easytesting.org</link>
	<description></description>
	<lastBuildDate>Tue, 01 Mar 2011 07:06:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>FEST-Assert 1.4: Fluent Interface for Assertions</title>
		<link>http://fest.easytesting.org/archives/151</link>
		<comments>http://fest.easytesting.org/archives/151#comments</comments>
		<pubDate>Tue, 01 Mar 2011 07:06:37 +0000</pubDate>
		<dc:creator>Alex Ruiz</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://fest.easytesting.org/?p=151</guid>
		<description><![CDATA[We are proud to announce that FEST-Assert 1.4 is out! FEST-Assert is an "assertThat" library that provides a fluent interface for writing assertions. Its main goal is to improve test code readability and make maintenance of tests easier. Example: int removed = employees.removeFired&#40;&#41;; assertThat&#40;removed&#41;.isZero&#40;&#41;; &#160; List newEmployees = employees.hired&#40;TODAY&#41;; assertThat&#40;newEmployees&#41;.hasSize&#40;6&#41; .contains&#40;frodo, sam&#41;; &#160; String&#91;&#93; newHires [...]]]></description>
			<content:encoded><![CDATA[<p>We are proud to announce that <a href="http://fest.googlecode.com/files/fest-assert-1.4.zip">FEST-Assert 1.4</a> is out!</p>
<p><a href="http://fest.easytesting.org/assert" target="_blank">FEST-Assert</a> is an "assertThat" library that provides a <a href="http://www.infoq.com/articles/internal-dsls-java" target="_blank">fluent interface</a> for writing assertions. Its main goal is to improve test code readability and make maintenance of tests easier.</p>
<p>Example:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> removed <span style="color: #339933;">=</span> employees.<span style="color: #006633;">removeFired</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
assertThat<span style="color: #009900;">&#40;</span>removed<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">isZero</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003399;">List</span> newEmployees <span style="color: #339933;">=</span> employees.<span style="color: #006633;">hired</span><span style="color: #009900;">&#40;</span>TODAY<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
assertThat<span style="color: #009900;">&#40;</span>newEmployees<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">hasSize</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span>
                        .<span style="color: #006633;">contains</span><span style="color: #009900;">&#40;</span>frodo, sam<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> newHires <span style="color: #339933;">=</span> employees.<span style="color: #006633;">newHiresNames</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
assertThat<span style="color: #009900;">&#40;</span>newHires<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">containsOnly</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Gandalf&quot;</span>, <span style="color: #0000ff;">&quot;Arwen&quot;</span>, <span style="color: #0000ff;">&quot;Gimli&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
assertThat<span style="color: #009900;">&#40;</span>yoda<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">isInstanceOf</span><span style="color: #009900;">&#40;</span>Jedi.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">isEqualTo</span><span style="color: #009900;">&#40;</span>foundJedi<span style="color: #009900;">&#41;</span>
                .<span style="color: #006633;">isNotEqualTo</span><span style="color: #009900;">&#40;</span>foundSith<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>One of the biggest changes in this release is the implementation of Ansgar's &quot;<a href="http://passion.forco.de/content/emulating-self-types-using-java-generics-simplify-fluent-api-implementation" target="_blank">Self Types</a>.&quot; By using this brilliant technique we ended up with a smaller, cleaner code base that is easier to maintain. </p>
<p>Here are some numbers, comparing this release with the previous one:</p>
<table class="data">
<tr>
<th>Release</th>
<th>Lines of code</th>
<th>Tests</th>
<th>Code coverage</th>
<p></tt></p>
<tr>
<td>1.3</td>
<td>3,132</td>
<td>3,707</td>
<td>98.7%</td>
</tr>
<tr>
<td>1.4</td>
<td>2,051</td>
<td>1,849</td>
<td>100%</td>
</tr>
</table>
<p>Please note that 1.4 has more features than 1.3 and yet the code base is <strong>35%</strong> smaller!</p>
<h3>Release notes</h3>
<h4>        Bug<br />
</h4>
<ul>
<li>[<a href='http://jira.codehaus.org/browse/FEST-378' target="_blank">FEST-378</a>] -         Newly added <code>assertThat(Iterable&lt;?&gt; actual)</code> eagerly calls <code>iterator()</code> and can throw an <code>NPE</code>
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-402' target="_blank">FEST-402</a>] -         <code>onProperty</code> is unable to access properties from <code>Object</code> class
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-414' target="_blank">FEST-414</a>] -         Impossible to use Fest Assert 1.3 with Ivy
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-415' target="_blank">FEST-415</a>] -         <code>IteratorAssert</code> should delay <code>Iterator</code> comsumption as much as possible
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-416' target="_blank">FEST-416</a>] -         <code>NPE</code> in <code>MapAssert</code> due to <a href="http://jira.codehaus.org/browse/FEST-111" target="_blank">FEST-329</a>
</li>
</ul>
<h4>        Improvement<br />
</h4>
<ul>
<li>[<a href='http://jira.codehaus.org/browse/FEST-105' target="_blank">FEST-105</a>] -         Add <code>isEither</code>, or <code>isOneOf</code>
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-413' target="_blank">FEST-413</a>] -         Implement Ansgar&#039;s Self Types
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-423' target="_blank">FEST-423</a>] -         User-friendly date and calendar formatting
</li>
</ul>
<h4>        New Feature<br />
</h4>
<ul>
<li>[<a href='http://jira.codehaus.org/browse/FEST-111' target="_blank">FEST-111</a>] -         Add support for regular expression matching to <code>StringAssert</code>
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-381' target="_blank">FEST-381</a>] -         collection <code>onProperty()</code> assert might give nicer exceptions
</li>
<li>[<a href='http://jira.codehaus.org/browse/FEST-400' target="_blank">FEST-400</a>] -         Add generic assertions <code>isIn</code> / <code>isNotIn</code>
</li>
</ul>
<p>You can download the latest release <a href="http://code.google.com/p/fest/downloads/list" target="_blank">here</a> (file <a href="http://fest.googlecode.com/files/fest-assert-1.4.zip">fest-assert-1.4.zip</a>.) FEST-Assert requires <a href="http://java.sun.com/javase/downloads/index_jdk5.jsp" target="_blank">Java SE 5.0</a> or later.</p>
<p>Here are some useful links:</p>
<ul>
<li><a href="http://fest.easytesting.org/assert/" target="_blank">Home Page</a></li>
<li><a href="http://docs.codehaus.org/display/FEST/FEST-Assert" target="_blank">Documentation (wiki)</a></li>
<li><a href="http://fest.easytesting.org/assert/apidocs/index.html" target="_blank">Javadocs</a></li>
<li><a href="http://jira.codehaus.org/browse/FEST" target="_blank">Issues</a></li>
<li><a href="http://groups.google.com/group/easytesting" target="_blank">Users' Group</a></li>
</ul>
<p>Feedback is always appreciated :)</p>
]]></content:encoded>
			<wfw:commentRss>http://fest.easytesting.org/archives/151/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FEST at JavaOne 2010</title>
		<link>http://fest.easytesting.org/archives/138</link>
		<comments>http://fest.easytesting.org/archives/138#comments</comments>
		<pubDate>Wed, 06 Oct 2010 03:15:15 +0000</pubDate>
		<dc:creator>Alex Ruiz</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fest.easytesting.org/?p=138</guid>
		<description><![CDATA[This past JavaOne was fun for sure. Since there is not too much I can add that hasn't been covered by the media, I'm just going to talk about the session that Yvonne and I presented. The title of the session was "Rich GUI Testing Made Easy." Here is the abstract: Testing GUIs is essential [...]]]></description>
			<content:encoded><![CDATA[<p><!--dzoneZ=none--><br />
<img src="http://fest.easytesting.org/wp/wp-content/uploads/2010/10/fest-j1.jpg" alt="" title="" width="300" height="400" class="aligncenter size-full wp-image-139" /></p>
<p>This past JavaOne was fun for sure. Since there is not too much I can add that hasn't been covered by the media, I'm just going to talk about the session that Yvonne and I presented. </p>
<p>The title of the session was "Rich GUI Testing Made Easy." Here is the abstract:</p>
<blockquote><p>
Testing GUIs is essential to making applications safer and more robust. Even the simplest GUI can enclose some complexity. Any complexity needs to be tested: code without tests is a potential source of bugs. A well-tested application has a greater chance of success.</p>
<p>GUI development has been slow to include automated testing as a core practice, because writing tests for GUIs is hard. In this session, we'll explore several practices that can simplify testing of Swing and JavaFX GUIs.
</p></blockquote>
<p>The session went pretty well. My original thought is that there wouldn't be too many many people attending, since our session was scheduled in the morning after the big Oracle party. To make things worse, the room we got was so hard to find. At the end, the room was full! and we got pretty good feedback about the presentation :)</p>
<p>You can find our slides here:</p>
<object width="600" height="492"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=guitesting2-101005133645-phpapp02"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=guitesting2-101005133645-phpapp02"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="492"></embed></object>
<p>Many thanks to <a href="http://www.jroller.com/peter_pilgrim/">Peter Pilgrim</a> for the picture!</p>
]]></content:encoded>
			<wfw:commentRss>http://fest.easytesting.org/archives/138/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Logo!</title>
		<link>http://fest.easytesting.org/archives/131</link>
		<comments>http://fest.easytesting.org/archives/131#comments</comments>
		<pubDate>Fri, 03 Sep 2010 17:21:29 +0000</pubDate>
		<dc:creator>Alex Ruiz</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fest.easytesting.org/?p=131</guid>
		<description><![CDATA[After being around for close to 4 years, FEST finally got a pretty cool logo! The logo was created by Nathan Anderson. Thanks Nathan!]]></description>
			<content:encoded><![CDATA[<p><img src="http://fest.easytesting.org/wp/wp-content/uploads/2010/09/cool-logo.png" alt="" title="" width="246" height="226" class="aligncenter size-full wp-image-132" /></p>
<p>After being around for close to 4 years, FEST finally got a pretty cool logo!</p>
<p>The logo was created by <a href="http://www.linkedin.com/in/nathanpanderson" target="_blank">Nathan Anderson</a>. Thanks Nathan!</p>
]]></content:encoded>
			<wfw:commentRss>http://fest.easytesting.org/archives/131/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New website!</title>
		<link>http://fest.easytesting.org/archives/115</link>
		<comments>http://fest.easytesting.org/archives/115#comments</comments>
		<pubDate>Fri, 27 Aug 2010 04:47:29 +0000</pubDate>
		<dc:creator>Alex Ruiz</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fest.easytesting.org/?p=115</guid>
		<description><![CDATA[We have removed a lot of the duplicated documentation we had in our home page. All of the project's documentation can be found in one place: our wiki. We hope this change will make it less confusing to our users to figure out where to look for stuff. We also replaced our old wiki with [...]]]></description>
			<content:encoded><![CDATA[<p>We have removed a lot of the duplicated documentation we had in our home page. All of the project's documentation can be found in one place: our <a href="http://docs.codehaus.org/display/FEST/Home" target="_blank">wiki</a>. We hope this change will make it less confusing to our users to figure out where to look for stuff. </p>
<p>We also replaced our old wiki with WordPress. The main benefits are easier content maintenance and the ability to post news (e.g. new releases) as blog entries with timestamps. Hopefully in the future we can enable blogging accounts for all team members!</p>
<p>Feedback is always appreciated!</p>
]]></content:encoded>
			<wfw:commentRss>http://fest.easytesting.org/archives/115/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

