using System.Collections.Generic;
using System.Globalization;
public static void Main()
var x = new NUnitLite.AutoRun().Execute(new string[]{"--test:LS.CalculatorTests", "--noc"});
Console.WriteLine("----------------------------------------------");
Console.WriteLine(x == 0 ? "All Test Passed... :¬)" : string.Format("{0} tests failed... :¬(", x));
Console.WriteLine("----------------------------------------------");
public string sins(bool startsWithNine = false)
Random rd = new Random();
for (int i = 1; i < ints.Length - 1; i++)
int[] evenCalc = {ints[1], ints[3], ints[5], ints[7]};
int[] oddCalc = {ints[0], ints[2], ints[4], ints[6]};
for (int i = 0; i < evenCalc.Length; i++)
evenCalc[i] += evenCalc[i] * 2;
evens = evens + (evenCalc[i] / 10) + (evenCalc[i] % 10);
ints[8] = (10 - (odds + evens) % 10) % 10;
string sIN = string.Empty;
sIN += i.ToString(CultureInfo.InvariantCulture);
public string fixedLength(int length=0){
input+="this is information";
if(input.Length > length)
return input.Substring(0,length);
return input.PadLeft(length, ' ');
public int EmpId { get; set; }
public string EmpName { get; set; }
public string DeptName { get; set; }
public string FixedLength {get; set;}
public Employee(int empid, string empname, string deptname, string fixedLength)
FixedLength = fixedLength;
public class CalculatorTests
Employee employee { get; set; }
public List<string> ListTest = new();
public string Sin { get; set; }
employee = new Employee(1000, "gash", "name", "this is information");
[TestCase(TestName = "test 100")]
public void InputEmpName()
var sinsobj = new makesin();
var actual = employee.EmpName;
Assert.AreEqual("gash", actual);
[TestCase(100, "gash", "nam", TestName = "test 001")]
[TestCase(1000, "gash", "name", TestName = "test 002")]
[TestCase(1000, "gash", "name", TestName = "test 003")]
public void InputDeptName(int empId, string empName, string deptName)
var sinsobj = new makesin();
var actual1 = employee.EmpId;
var actual2 = employee.EmpName;
var actual3 = employee.DeptName;
Assert.AreEqual(empId, actual1);
Assert.AreEqual(empName, actual2);
Assert.AreEqual(deptName, actual3);
[TestCase("787889988", TestName = "gen sin1")]
[TestCase("989565588", TestName = "gen sin2")]
public void GenerateSIN(string expsin)
var sinsobj = new makesin();
Assert.AreEqual(expsin, Sin);
ListTest.Add($"\t\t{NUnit.Framework.TestContext.CurrentContext.Test.Name}\t SIN - {Sin}\t Result - {NUnit.Framework.TestContext.CurrentContext.Result.Outcome}");
foreach (var list in ListTest)
TestContext.WriteLine($"00{count} {list}");