<?php

declare(strict_types=1);

namespace DNW\Skills\Tests\FactorGraphs;

use DNW\Skills\FactorGraphs\Variable;
use DNW\Skills\Numerics\GaussianDistribution;
use PHPUnit\Framework\TestCase;

class VariableTest extends TestCase
{
    public function testGetterSetter(): void
    {
        $gd_prior = new GaussianDistribution();
        $var      = new Variable($gd_prior);
        $this->assertEquals($gd_prior, $var->getValue());

        $gd_new = new GaussianDistribution();
        $this->assertEquals($gd_new, $var->getValue());
        $var->resetToPrior();
        $this->assertEquals($gd_prior, $var->getValue());
    }
}