30 lines
494 B
D
30 lines
494 B
D
import std.stdio;
|
|
|
|
class A
|
|
{
|
|
int x = 42;
|
|
}
|
|
|
|
unittest
|
|
{
|
|
{
|
|
auto a1 = new A;
|
|
assert(a1.x == 42);
|
|
auto a2 = a1;
|
|
a2.x = 100;
|
|
assert(a1.x == 100);
|
|
}
|
|
{
|
|
auto a1 = new A;
|
|
auto a2 = new A;
|
|
a1.x = 100;
|
|
a2.x = 200;
|
|
// Заставим a1 и a2 обменяться привязками
|
|
auto t = a1;
|
|
a1 = a2;
|
|
a2 = t;
|
|
assert(a1.x == 200);
|
|
assert(a2.x == 100);
|
|
}
|
|
}
|