def test_isValid(self): chain = LikelihoodComputationChain() assert chain.isValid([0]) chain = LikelihoodComputationChain(min=[0]) assert chain.isValid([1]) assert chain.isValid([0]) assert not chain.isValid([-1]) chain = LikelihoodComputationChain(min=[0, 1]) assert chain.isValid([1, 2]) assert chain.isValid([0, 1]) assert not chain.isValid([-1, 1]) assert not chain.isValid([0, 0]) assert not chain.isValid([-1, 0]) chain = LikelihoodComputationChain(max=[1]) assert chain.isValid([1]) assert chain.isValid([0]) assert not chain.isValid([2]) chain = LikelihoodComputationChain(max=[1, 2]) assert chain.isValid([0, 1]) assert chain.isValid([1, 2]) assert not chain.isValid([2, 2]) assert not chain.isValid([1, 3]) assert not chain.isValid([2, 3]) chain = LikelihoodComputationChain(min=[0, 1], max=[1, 2]) assert chain.isValid([1, 2]) assert chain.isValid([0, 1]) assert chain.isValid([0, 1]) assert chain.isValid([1, 2]) assert not chain.isValid([-1, 1]) assert not chain.isValid([0, 0]) assert not chain.isValid([-1, 0]) assert not chain.isValid([2, 2]) assert not chain.isValid([1, 3]) assert not chain.isValid([2, 3]) like, data = chain([-1, 0]) assert like == -np.inf assert len(data) == 0 like, data = chain([2, 3]) assert like == -np.inf assert len(data) == 0
def test_isValid(self): chain = LikelihoodComputationChain() assert chain.isValid([0]) chain = LikelihoodComputationChain(min=[0]) assert chain.isValid([1]) assert chain.isValid([0]) assert not chain.isValid([-1]) chain = LikelihoodComputationChain(min=[0, 1]) assert chain.isValid([1, 2]) assert chain.isValid([0, 1]) assert not chain.isValid([-1, 1]) assert not chain.isValid([0, 0]) assert not chain.isValid([-1, 0]) chain = LikelihoodComputationChain(max=[1]) assert chain.isValid([1]) assert chain.isValid([0]) assert not chain.isValid([2]) chain = LikelihoodComputationChain(max=[1, 2]) assert chain.isValid([0, 1]) assert chain.isValid([1, 2]) assert not chain.isValid([2, 2]) assert not chain.isValid([1, 3]) assert not chain.isValid([2, 3]) chain = LikelihoodComputationChain(min=[0, 1], max=[1, 2]) assert chain.isValid([1, 2]) assert chain.isValid([0, 1]) assert chain.isValid([0, 1]) assert chain.isValid([1, 2]) assert not chain.isValid([-1, 1]) assert not chain.isValid([0, 0]) assert not chain.isValid([-1, 0]) assert not chain.isValid([2, 2]) assert not chain.isValid([1, 3]) assert not chain.isValid([2, 3]) like, data = chain([-1, 0]) assert like == -np.inf assert len(data) == 0 like, data = chain([2, 3]) assert like == -np.inf assert len(data) == 0