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 int EmpId { get; set; }
public string EmpName { get; set; }
public string DeptName { get; set; }
public Employee(int empid, string empname, string deptname)
public class CalculatorTests
Employee employee { get; set; }
public List<string> ListTest = new();
public string Sin { get; set; }
public string Information {get;set;}
employee = new Employee(1000, "gash", "name");
[TestCase("this is info400", TestName = "test 100")]
public void InputEmpName(string information)
var sinsobj = new makesin();
var actual = employee.EmpName;
Assert.AreEqual("gash", actual);
[TestCase(100, "gash", "nam","this is info100", TestName = "test 001")]
[TestCase(1000, "gash", "name", "this is info200", TestName = "test 002")]
[TestCase(1000, "gash", "name", "this is info300", TestName = "test 003")]
public void InputDeptName(int empId, string empName, string deptName, string information)
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", "this is info500", TestName = "gen sin1" )]
[TestCase("989565588", "this is info600", TestName = "gen sin2" )]
public void GenerateSIN(string expsin, string information)
var sinsobj = new makesin();
Assert.AreEqual(expsin, Sin);
[Test(ExpectedResult="gash")]
public string YenerateName()
var sinsobj = new makesin();
Information="this is info700";
var actualname = employee.EmpName;
ListTest.Add($"\t\t{NUnit.Framework.TestContext.CurrentContext.Test.Name}\t SIN - {Sin}\t info-{Information}\t Result - {NUnit.Framework.TestContext.CurrentContext.Result.Outcome}");
foreach (var list in ListTest)
TestContext.WriteLine($"00{count} {list}");