public void TheStateOfAValueReferenceCanBeRestoredFromANumberSnapshot()
        {
            var reference = new ValueReferenceDefinitionBuilder().Build().CreateValueReference(engine);

            reference.RestoreFromSnapshot(engine, new ValueReference.Snapshot("1", new BigDouble(11)));
            Assert.AreEqual(new BigDouble(11), reference.ValueAsNumber());
        }
        public void CanSetTheValueContainedByAReferenceToANumber()
        {
            var reference = new ValueReferenceDefinitionBuilder().WithStartingValue(BigDouble.One).Build().CreateValueReference(engine);

            reference.Set(new BigDouble(2));
            Assert.AreEqual(reference.ValueAsNumber(), new BigDouble(2));
        }