63 lines
1.6 KiB
C#
63 lines
1.6 KiB
C#
|
using Encompass.Collections;
|
|||
|
using FluentAssertions;
|
|||
|
using NUnit.Framework;
|
|||
|
|
|||
|
namespace Tests
|
|||
|
{
|
|||
|
public class BitSet1024Test
|
|||
|
{
|
|||
|
[Test]
|
|||
|
public void Zeroes()
|
|||
|
{
|
|||
|
var bitSet = BitSet1024Builder.Zeroes();
|
|||
|
bitSet.AllFalse().Should().BeTrue();
|
|||
|
}
|
|||
|
|
|||
|
[Test]
|
|||
|
public void Ones()
|
|||
|
{
|
|||
|
var bitSet = BitSet1024Builder.Ones();
|
|||
|
bitSet.AllTrue().Should().BeTrue();
|
|||
|
}
|
|||
|
|
|||
|
[Test]
|
|||
|
public void Set()
|
|||
|
{
|
|||
|
var bitSet = BitSet1024Builder.Zeroes().Set(5);
|
|||
|
bitSet.AllFalse().Should().BeFalse();
|
|||
|
|
|||
|
bitSet = BitSet1024Builder.Zeroes().Set(278);
|
|||
|
bitSet.AllFalse().Should().BeFalse();
|
|||
|
|
|||
|
bitSet = BitSet1024Builder.Zeroes().Set(569);
|
|||
|
bitSet.AllFalse().Should().BeFalse();
|
|||
|
|
|||
|
bitSet = BitSet1024Builder.Zeroes().Set(1023);
|
|||
|
bitSet.AllFalse().Should().BeFalse();
|
|||
|
}
|
|||
|
|
|||
|
[Test]
|
|||
|
public void UnSet()
|
|||
|
{
|
|||
|
var bitSet = BitSet1024Builder.Ones().UnSet(562);
|
|||
|
bitSet.Get(562).Should().BeFalse();
|
|||
|
bitSet.Set(562).AllTrue().Should().BeTrue();
|
|||
|
}
|
|||
|
|
|||
|
[Test]
|
|||
|
public void Get()
|
|||
|
{
|
|||
|
var bitSet = BitSet1024Builder.Zeroes().Set(359);
|
|||
|
bitSet.Get(359).Should().BeTrue();
|
|||
|
bitSet.UnSet(359).AllFalse().Should().BeTrue();
|
|||
|
}
|
|||
|
|
|||
|
[Test]
|
|||
|
public void Not()
|
|||
|
{
|
|||
|
var bitSet = BitSet1024Builder.Ones().Not();
|
|||
|
bitSet.AllFalse().Should().BeTrue();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|