Files
Skeleton.Test/tests/RandomFixTest.cs
2024-11-30 20:12:13 +00:00

38 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Skeleton.Samples;
using Skeleton.Utils.Helpers;
using Skeleton.Utils.RandomEngines;
namespace Skeleton.Test;
public class RandomFixTest : BaseTest
{
[DatapointSource] private static readonly IEnumerable<LieSU3> x =
40.WithSeed(771202).ScaleSamples(-1, 1).LieSU3LogSU3Samples().ToArray();
[Test]
public static void DatapointTest()
{
Assert.AreEqual(x.Count(), 36);
}
[Test]
public static void Test(){
Console.WriteLine(RandomSource.Rnd.Value.NextDouble());
Console.WriteLine(RandomSource.Rnd.Value.NextDouble());
Console.WriteLine(RandomSource.Rnd.Value.NextDouble());
}
[Test]
public static void SampleTest()
{
RandomSource.SetSeed(22222);
LieSU3[] a = 40.ScaleSamples(-1, 1).LieSU3LogSU3Samples().ToArray();
RandomSource.SetSeed(22222);
LieSU3[] b = 40.ScaleSamples(-1, 1).LieSU3LogSU3Samples().ToArray();
Assert.AreEqual(a.Length, b.Length);
Console.WriteLine(a.Length);
}
}