#include "SvoValue.h" void CheckRawValue() { typedef Tuple2 T; T x = MakeTuple(11, 22); Value v = RawToValue(x); const T& x2 = v.To(); ASSERT(x2 == x); } void CheckRawPickValue() { Vector x; x.Add(123); Value v = RawPickToValue(pick(x)); ASSERT(v.Is< Vector >()); const Vector& xx = v.To< Vector >(); ASSERT(xx.GetCount() == 1); ASSERT(xx[0] == 123); x.Clear(); x.Add(321); v = RawDeepToValue(x); const Vector& x2 = v.To< Vector >(); ASSERT(x2.GetCount() == 1); ASSERT(x2[0] == 321); ASSERT(x.GetCount() == 1); ASSERT(x[0] == 321); } void CheckCreateRawValue() { Value v; Vector& x = CreateRawValue< Vector >(v); x.Add(123); ASSERT(v.Is< Vector >()); const Vector& xx = v.To< Vector >(); ASSERT(xx.GetCount() == 1); ASSERT(xx[0] == 123); }