<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Kiener&#039;s Blog &#187; Testing</title>
	<atom:link href="http://blog.thekieners.com/tag/testing/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thekieners.com</link>
	<description>Blog of Beat Kiener, containing my experiences, thoughts, comments and questions</description>
	<lastBuildDate>Thu, 26 Jan 2012 02:01:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.thekieners.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kiener&#039;s Blog &#187; Testing</title>
		<link>http://blog.thekieners.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.thekieners.com/osd.xml" title="Kiener&#039;s Blog" />
	<atom:link rel='hub' href='http://blog.thekieners.com/?pushpress=hub'/>
		<item>
		<title>Random values generator for different needs</title>
		<link>http://blog.thekieners.com/2009/08/17/random-values-generator-for-different-needs/</link>
		<comments>http://blog.thekieners.com/2009/08/17/random-values-generator-for-different-needs/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 21:29:46 +0000</pubDate>
		<dc:creator>beatkiener</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://bkiener.wordpress.com/2009/08/17/random-values-generator-for-different-needs/</guid>
		<description><![CDATA[Currently I&#8217;m working on a large Silverlight project where we often need random values for testing purpose during UI development or unit testing. Recently I&#8217;ve implemented a RandomProvider class to generate random values for different needs such as simple values like int, short, long, byte, DateTime, Timespan, Thickness, string as well as complex types such [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=237&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Currently I&#8217;m working on a large Silverlight project where we often need random values for testing purpose during UI development or unit testing.
<p>Recently I&#8217;ve implemented a RandomProvider class to generate random values for different needs such as simple values like int, short, long, byte, DateTime, Timespan, Thickness, string as well as complex types such as words, addresses, phone numbers, company names, email adresses, names and so on.
<p>&nbsp;
<p><a href="http://bkiener.files.wordpress.com/2009/08/image1.png"><img style="border-bottom:0;border-left:0;border-top:0;border-right:0;" border="0" alt="image" src="http://bkiener.files.wordpress.com/2009/08/image_thumb1.png?w=708&#038;h=555" width="708" height="555"></a>
<p>&nbsp;
<p>Below is a list with the common method implemented in the RandomProvider class.
<pre>    RandomProvider.NextBoolean();
    RandomProvider.NextShort();
    RandomProvider.NextInt();
    RandomProvider.NextLong();
    RandomProvider.NextUShort();
    RandomProvider.NextUInt();
    RandomProvider.NextULong();
    RandomProvider.NextDouble();
    RandomProvider.NextSingle();
    RandomProvider.NextDateTime();
    RandomProvider.NextDate();
    RandomProvider.NextTimeSpan();
    RandomProvider.NextThickness();
    RandomProvider.NextString();

    <span style="color:#008000;">// returns a random string from the given input parameters</span>
    RandomProvider.NextString("<span style="color:#8b0000;">value1</span>", "<span style="color:#8b0000;">value2</span>", "<span style="color:#8b0000;">value3</span>");

    <span style="color:#008000;">// generates a "lorum ipsum" word combination</span>
    RandomProvider.NextWords(10);

    <span style="color:#008000;">// returns a value from the given input parameters</span>
    RandomProvider.NextValue&lt;FontWeight&gt;(FontWeights.Normal, FontWeights.Black, FontWeights.Bold);

<span style="color:#008000;">    // returns a random enum value from the given enum type     // If the enum is using the FlagsAttribute (enum values as bit flags),     // it may return a combination of these enum values.</span>     RandomProvider.NextEnum(<span style="color:#0000ff;">typeof</span>(RandomProviderTestEnum));
    RandomProvider.NextColor();
    RandomProvider.NextSystemColor();
    RandomProvider.NextSolidBrush();
    RandomProvider.NextLinearGradientBrush();
    RandomProvider.NextFirstname();
    RandomProvider.NextLastname();
    RandomProvider.NextSalutation();
    RandomProvider.NextEMail();
    RandomProvider.NextWebLink();
    RandomProvider.NextPhoneNumber();
    RandomProvider.NextStreet();
    RandomProvider.NextCity();
    RandomProvider.NextCompany();
    <span style="color:#008000;">// returns a complex object with firstname, lastname, salutation, eMail, weblink, street, city name, company.</span>
    <span style="color:#008000;">// email, phone number and weblink are connected to firstname, lastname and the company.</span>
    RandomProvider.NextContact();
</pre>
<p>&nbsp;
<p>Most of the methods above provides on overloaded signature which takes the minimum and maximum range of the random value. See the example below:
<pre>    RandomProvider.NextInt(10, 10000);
    RandomProvider.NextTimeSpan(TimeSpan.FromMilliseconds(1), TimeSpan.FromMinutes(1));
    RandomProvider.NextWords(10, 1000);
</pre>
<p>&nbsp;
<p>Have a lock to this small <a href="http://files.thekieners.com/blogcontent/RandomProvider/" target="_blank">demo application</a> to get a feeling what the RandomProvider class gives. </p>
<p>You can download the <a href="http://files.thekieners.com/blogcontent/RandomProvider/Source/RandomProvider.zip" target="_blank">source here</a> </p>
<p>Have fun.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bkiener.wordpress.com/237/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bkiener.wordpress.com/237/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bkiener.wordpress.com/237/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.thekieners.com&amp;blog=7436128&amp;post=237&amp;subd=bkiener&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.thekieners.com/2009/08/17/random-values-generator-for-different-needs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbdffd0b655e44e12898217ff1973ad3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">beatkiener</media:title>
		</media:content>

		<media:content url="http://bkiener.files.wordpress.com/2009/08/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
