: new Float64Value(0); // TODO: unknown float64 /// <inheritdoc /> public void WriteInteger8(int offset, Integer8Value value) { if (IsKnown) { BasePointer.WriteInteger8(CurrentOffset + offset, value); } }
public void TwosComplement(string input, string expected) { var value = new Integer8Value(input); value.TwosComplement(); Assert.Equal(new Integer8Value(expected), value); }
/// <inheritdoc /> public void WriteInteger8(int offset, Integer8Value value) { AssertOffsetValidity(offset, sizeof(byte)); _memory.Span[offset] = value.U8; _knownBitMask.Span[offset] = value.Mask; }
: new Float64Value(0); // TODO: unknown float64 /// <inheritdoc /> public void WriteInteger8(int offset, Integer8Value value) { if (IsKnown) { ReferencedMemory.WriteInteger8(CurrentOffset + offset, value); } }
public void IsGreaterThan(string a, string b, bool signed, TrileanValue expected) { var value1 = new Integer8Value(a); var value2 = new Integer8Value(b); Assert.Equal(expected, value1.IsGreaterThan(value2, signed)); }
public void IsEqualTo(string a, string b, TrileanValue expected) { var value1 = new Integer8Value(a); var value2 = new Integer8Value(b); Assert.Equal(expected, value1.IsEqualTo(value2)); }
public void ParsePartiallyKnownBitString() { var value = new Integer8Value("000011??"); Assert.Equal(0b11111100, value.Mask); Assert.Equal(0b00001100, value.U8 & value.Mask); }
public void RightShift(string input, int count, bool signExtend, string expected) { var value = new Integer8Value(input); value.RightShift(count, signExtend); Assert.Equal(new Integer8Value(expected), value); }
public void LeftShift(string input, int count, string expected) { var value = new Integer8Value(input); value.LeftShift(count); Assert.Equal(new Integer8Value(expected), value); }
public void Not(string input, string expected) { var value1 = new Integer8Value(input); value1.Not(); Assert.Equal(new Integer8Value(expected), value1); }
public void Remainder(string a, string b, string expected) { var value1 = new Integer8Value(a); var value2 = new Integer8Value(b); value1.Remainder(value2); Assert.Equal(new Integer8Value(expected), value1); }
public void Subtract(string a, string b, string expected) { var value1 = new Integer8Value(a); var value2 = new Integer8Value(b); value1.Subtract(value2); Assert.Equal(new Integer8Value(expected), value1); }
public void KnownValueSignedUnsignedSame() { var value = new Integer8Value(0x12); Assert.True(value.IsKnown); Assert.Equal(Integer8Value.FullyKnownMask, value.Mask); Assert.Equal(0x12, value.U8); Assert.Equal(0x12, value.I8); }
public void KnownValueSignedUnsignedDifferent() { var value = new Integer8Value(0x80); Assert.True(value.IsKnown); Assert.Equal(Integer8Value.FullyKnownMask, value.Mask); Assert.Equal(0x80, value.U8); Assert.Equal(-0x80, value.I8); }
public void Multiply(string a, string b, string expected) { var value1 = new Integer8Value(a); var value2 = new Integer8Value(b); value1.Multiply(value2); Assert.Equal(new Integer8Value(expected), value1); }
public void Divide(string a, string b, string expected) { var value1 = new Integer8Value(a); var value2 = new Integer8Value(b); value1.Divide(value2); Assert.Equal(new Integer8Value(expected), value1); }
public void ParseFewerBits() { var value = new Integer8Value("101"); Assert.Equal(0b101, value.U8); }
public void ParseFullyKnownBitString() { var value = new Integer8Value("00001100"); Assert.Equal(0b00001100, value.U8); }
public void ParseWithMoreZeroes() { var value = new Integer8Value("0000000000000101"); Assert.Equal(0b101, value.U8); }
public void IsZero(string input, TrileanValue expected) { var value = new Integer8Value(input); Assert.Equal(expected, value.IsZero); }
/// <inheritdoc /> public void WriteInteger8(int offset, Integer8Value value) => Contents.WriteInteger8(offset, value);