using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Collections.Generic;
private static Random random = new Random();
public static int RollDie()
return random.Next(1, 7);
public static bool Contains654(List<int> rolls)
return rolls.Contains(6) && rolls.Contains(5) && rolls.Contains(4);
public void RollingDices()
List<int> rolls = new List<int>();
for (int i = 1; i <= 3; i++)
Console.WriteLine($"Attempt {i}: {roll}");
Console.WriteLine("Status: Pass");
Console.WriteLine("Status: Fail");
Console.WriteLine($"An error occurred: {ex.Message}");
public class DiceRollingTests
public void RollDie_ReturnsValidDieRoll()
int roll = DiceRolling.RollDie();
Assert.IsTrue(roll >= 1 && roll <= 6);
public void Contains654_ReturnsTrue_When654Present()
List<int> rolls = new List<int> { 1, 6, 5, 4, 2, 3 };
Assert.IsTrue(DiceRolling.Contains654(rolls));
public void Contains654_ReturnsFalse_When6Missing()
List<int> rolls = new List<int> { 1, 1, 5, 4, 2, 3 };
Assert.IsFalse(DiceRolling.Contains654(rolls));
public void Contains654_ReturnsFalse_When5Missing()
List<int> rolls = new List<int> { 1, 6, 1, 4, 2, 3 };
Assert.IsFalse(DiceRolling.Contains654(rolls));
public void Contains654_ReturnsFalse_When4Missing()
List<int> rolls = new List<int> { 1, 6, 5, 1, 2, 3 };
Assert.IsFalse(DiceRolling.Contains654(rolls));
public void Contains654_ReturnsFalse_WhenAllMissing()
List<int> rolls = new List<int> { 1, 2, 3, 1, 2, 3 };
Assert.IsFalse(DiceRolling.Contains654(rolls));