anchor.diff:          fail
         end
       end
  -
  -    context 'when compared against any other distribution class' do
  -      it 'should return false if classes are different' do
  -        fail
  -      end
  -    end
     end
   end
   
   
   describe Statistical::Distribution::<%= distribution.capitalize.camelcase %> do
     describe '.new' do
  -    context 'when called with no arguments' do
  -      fail
  +    context 'when called with no arguments'
  +
  +    context 'when upper and lower bounds are specified'
  +  end
  +
  +
  +  describe '#pdf' do
  +    context 'when called with x < lower_bound'
  +
  +    context 'when called with x > upper_bound'
  +
  +    context 'when called with x in [lower_bound, upper_bound]'
  +  end
  +
  +  describe '#cdf' do
  +    context 'when called with x < lower'
  +
  +    context 'when called with x > upper'
  +
  +    context 'when called with x in [lower, upper]'
  +  end
  +
  +  describe '#quantile' do
  +    context 'when called for x < 0' do
  +      let(:<%= distribution[0] %>dist) {Statistical::Distribution::<%= distribution.capitalize.camelcase %>.new}
  +      it {
  +        expect {<%= distribution[0] %>dist.quantile(-Float::EPSILON)}.to raise_error(RangeError)
  +      }
       end
  -    
  -    context 'when upper and lower bounds are specified' do
  -      fail
  +
  +    context 'when called for x > 1' do
  +      let(:<%= distribution[0] %>dist) {Statistical::Distribution::<%= distribution.capitalize.camelcase %>.new}
  +      it {  
  +        expect {<%= distribution[0] %>dist.quantile(1 + Float::EPSILON)}.to raise_error(RangeError)
  +      }
  +    end
  +
  +    context 'when called for x in [0, 1]' do
  +      let(:<%= distribution[0] %>dist) {Statistical::Distribution::<%= distribution.capitalize.camelcase %>.new}
       end
     end
  -  
  -  
  -  describe '#pdf' do
  -    context 'when called with x < lower_bound' do
  -      fail
  -    end
  -    
  -    context 'when called with x > upper_bound' do
  -      fail
  -    end
  -    
  -    context 'when called with x in [lower_bound, upper_bound]' do
  -      fail
  -    end
  +
  +  describe '#p_value' do
  +    it 'should be the same as #quantile'
     end
  -  
  -  describe '#cdf' do
  -    context 'when called with x < lower' do
  -      fail
  -    end
  -    
  -    context 'when called with x > upper' do
  -      fail
  -    end
  -    
  -    context 'when called with x in [lower, upper]' do
  -      fail
  -    end
  +
  +  describe '#mean' do
  +    it 'should return the correct mean'
     end
  -  
  -  describe '#quantile' do
  -    context 'when called for x > 1' do
  -      fail
  -    end
  -    
  -    context 'when called for x < 0' do
  -      fail
  -    end
  -    
  -    context 'when called for x in [0, 1]' do
  -      fail
  -    end
  +
  +  describe '#variance' do
  +    it 'should return the correct variance'
     end
  -  
  -  describe '#p_value' do
  -    it 'should be the same as #quantile' do
  -      fail
  -    end
  -  end  
  -  
  -  describe '#mean' do
  -    it 'should return the correct mean' do
  -      fail
  -    end
  -  end
  -  
  -  describe '#variance' do
  -    it 'should return the correct variance' do
  -      fail
  -    end
  -  end
  -  
  +
     describe '#==' do
       context 'when compared against another Uniform distribution' do
  -      it 'returns `true` if they have the same parameters' do
  -        fail
  -      end
  -      
  -      it 'returns `false` if they have different parameters' do
  -        fail
  -      end
  -    end
  -    
  -    context 'when compared against any distribution type' do
  -      fail
  +      it 'returns `true` if they have the same parameters'
  +      it 'returns `false` if they have different parameters'
       end
     end
   end
positive.code:   end
  
    describe '#rand' do
      it 'returns a number between 0 and 1 by default' do
        fail
      end
  
      it 'returns a bounded value when bounds are specified' do
        fail
      end
    end
  
    describe '#==' do
  
negative.code: require 'statistical/distribution/<%= distribution %>'
  
  describe Statistical::Rng::<%= distribution.capitalize.camelcase %> do
  
    describe '.new' do
      context 'when called with no arguments'
  
      context 'when parameters are specified'
  
      context 'when initialized with a seed' do
        it 'should be repeatable for the same arguments' do
  