Files
Common-VS2019/SacsCoreUnitTests/Standard/Base/Helpers/SacsDataValidationHelper_Tester.cs
T

106 lines
5.5 KiB
C#

using NUnit.Framework;
using Sarand.Net.Standard.Base.Helpers;
using System;
using System.Collections.Generic;
using System.Text;
namespace Sacs.UnitTests.Net.Standard.Base.Helpers
{
[TestFixture]
public class SacsDataValidationHelper_Tester
{
// Email addresses.
// --- Tests ---
[Test]
public void IsValidEmailAddress()
{
// Valid addresses.
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs.com"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs.xx"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs.co.uk"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("jb@bloggs.co.uk"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe.bloggs@bloggs.co.uk"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe-bloggs@bloggs.co.uk"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe_bloggs@bloggs.co.uk"), Is.True);
// Invalid addresses.
Assert.That(SacsDataValidationHelper.IsValidEmailAddress(null), Is.False);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress(""), Is.False);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress(" "), Is.False);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe.bloggs.com"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidEmailAddress("joe@blo ggs.com"), Is.False);
}
// URLs.
[Test]
public void IsValidUrl()
{
// Valid addresses.
Assert.That(SacsDataValidationHelper.IsValidUrl("http://joe.bloggs"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidUrl("https://joe.bloggs"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidUrl("//joe.bloggs"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidUrl("joe.bloggs"), Is.True);
// Invalid addresses.
Assert.That(SacsDataValidationHelper.IsValidUrl(null), Is.False);
Assert.That(SacsDataValidationHelper.IsValidUrl(""), Is.False);
Assert.That(SacsDataValidationHelper.IsValidUrl(" "), Is.False);
Assert.That(SacsDataValidationHelper.IsValidUrl("joe"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidUrl("joe@bloggs.com"), Is.False);
}
[Test]
public void IsValidWikipediaUrl()
{
// Valid addresses.
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("en.wikipedia.org/wiki/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("//en.wikipedia.org/wiki/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("https://en.wikipedia.org/wiki/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("en.wikipedia.org/w/index.php?etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("//en.wikipedia.org/w/index.php?etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("https://en.wikipedia.org/w/index.php?etc"), Is.True);
// Invalid addresses.
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl(null), Is.False);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl(""), Is.False);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl(" "), Is.False);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("http://en.wikipedia.org/wiki/"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("http://en.wikipedia.org/w/index.php"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidWikipediaUrl("htps://www.bbc.co.uk"), Is.False);
}
[Test]
public void IsValidLinkedInUrl()
{
// Valid addresses.
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("www.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("//www.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("https://www.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("en.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("//en.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("https://en.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("xx.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("//xx.linkedin.com/in/etc"), Is.True);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("https://xx.linkedin.com/in/etc"), Is.True);
// Invalid addresses.
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl(null), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl(""), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl(" "), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("http://www.linkedin.com/in/"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("http://xx.linkedin.com/in/"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("http://xx.linkedin.com/in/"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("linkedin.com/in/"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("x.linkedin.com/in/"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("xxx.linkedin.com/in/"), Is.False);
Assert.That(SacsDataValidationHelper.IsValidLinkedInUrl("htps://www.bbc.co.uk"), Is.False);
}
// --- The End ---
}
}