package ru.rsdn.patterns.behavioral.observer.problems.init.implicit;

import org.junit.Test;

import ru.rsdn.patterns.behavioral.observer.problems.init.InitNotifyPublisher;

/**
 * Тестирование проявления наследованного риска безопасности инициализации
 * из-за неявной потери this при опубликовании подписчика, являющегося
 * экземпляром анонимного класса
 */
public class InheritedUnsafeImplicitInitSubscriberTest {
	@Test(expected = NullPointerException.class)
	public void test() {
		new InheritedUnsafeImplicitInitSubscriber(new InitNotifyPublisher());
	}
}
