public void Decode_Entity_Urls_Separate_Tests()
{
var fileName = ".\\data\\entity-with-urls.txt";
var json = File.ReadAllText(fileName);
var tweet = JsonConvert.DeserializeObject<Tweet>(json);
var entity = tweet.Entities;
var text = tweet.Text;
Assert.IsNotNull(entity);
Assert.IsInstanceOfType(entity, typeof(BoxKite.Twitter.Models.Entities));
Assert.IsNotNull(entity.Urls);
entity.Urls.Count().ShouldBeEquivalentTo(1);
entity.Urls.ToList()[0]._Url.ShouldBeEquivalentTo("http://t.co/0JG5Mcq");
entity.Urls.ToList()[0].DisplayUrl.ShouldBeEquivalentTo("blog.twitter.com/2011/05/twitte…");
entity.Urls.ToList()[0].ExpandedUrl.ShouldBeEquivalentTo("http://blog.twitter.com/2011/05/twitter-for-mac-update.html");
entity.Urls.ToList()[0].indices.Count().ShouldBeEquivalentTo(2);
// do indirect check of string for hashtag
var zeroOffsetStart = entity.Urls.ToList()[0].indices.ToList()[0];
Assert.IsInstanceOfType(zeroOffsetStart, typeof(Int32));
var zeroOffsetEnd = entity.Urls.ToList()[0].indices.ToList()[1];
Assert.IsInstanceOfType(zeroOffsetEnd, typeof(Int32));
Assert.IsTrue(QuickSubStringHelper(text, "http://t.co/0JG5Mcq", zeroOffsetStart, (zeroOffsetEnd - zeroOffsetStart)));
}