111 lines
5.8 KiB
C#
111 lines
5.8 KiB
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using Sarand.Net.Standard.Base.Helpers;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Sacs.UnitTests.Net.Standard.Base.Helpers
|
|
{
|
|
//=======================================================================
|
|
[TestClass]
|
|
public class SacsDataValidationHelper_Tester
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Email addresses.
|
|
//-------------------------------------------------------------------
|
|
[TestMethod]
|
|
public void IsValidEmailAddress()
|
|
{
|
|
// Valid addresses.
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs.com"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs.xx"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs.co.uk"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidEmailAddress("jb@bloggs.co.uk"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidEmailAddress("joe.bloggs@bloggs.co.uk"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidEmailAddress("joe-bloggs@bloggs.co.uk"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidEmailAddress("joe_bloggs@bloggs.co.uk"));
|
|
|
|
// Invalid addresses.
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidEmailAddress(null));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidEmailAddress(""));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidEmailAddress(" "));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidEmailAddress("joe"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidEmailAddress("joe.bloggs.com"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidEmailAddress("joe@bloggs"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidEmailAddress("joe@blo ggs.com"));
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// URLs.
|
|
//-------------------------------------------------------------------
|
|
[TestMethod]
|
|
public void IsValidUrl()
|
|
{
|
|
// Valid addresses.
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidUrl("http://joe.bloggs"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidUrl("https://joe.bloggs"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidUrl("//joe.bloggs"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidUrl("joe.bloggs"));
|
|
|
|
// Invalid addresses.
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidUrl(null));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidUrl(""));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidUrl(" "));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidUrl("joe"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidUrl("joe@bloggs.com"));
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
[TestMethod]
|
|
public void IsValidWikipediaUrl()
|
|
{
|
|
// Valid addresses.
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidWikipediaUrl("en.wikipedia.org/wiki/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidWikipediaUrl("//en.wikipedia.org/wiki/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidWikipediaUrl("https://en.wikipedia.org/wiki/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidWikipediaUrl("en.wikipedia.org/w/index.php?etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidWikipediaUrl("//en.wikipedia.org/w/index.php?etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidWikipediaUrl("https://en.wikipedia.org/w/index.php?etc"));
|
|
|
|
// Invalid addresses.
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidWikipediaUrl(null));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidWikipediaUrl(""));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidWikipediaUrl(" "));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidWikipediaUrl("http://en.wikipedia.org/wiki/"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidWikipediaUrl("http://en.wikipedia.org/w/index.php"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidWikipediaUrl("htps://www.bbc.co.uk"));
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
[TestMethod]
|
|
public void IsValidLinkedInUrl()
|
|
{
|
|
// Valid addresses.
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("www.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("//www.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("https://www.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("en.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("//en.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("https://en.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("xx.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("//xx.linkedin.com/in/etc"));
|
|
Assert.IsTrue(SacsDataValidationHelper.IsValidLinkedInUrl("https://xx.linkedin.com/in/etc"));
|
|
|
|
// Invalid addresses.
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl(null));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl(""));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl(" "));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl("http://www.linkedin.com/in/"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl("http://xx.linkedin.com/in/"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl("http://xx.linkedin.com/in/"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl("linkedin.com/in/"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl("x.linkedin.com/in/"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl("xxx.linkedin.com/in/"));
|
|
Assert.IsFalse(SacsDataValidationHelper.IsValidLinkedInUrl("htps://www.bbc.co.uk"));
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|