Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2009 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.collect.testing.google;
 
 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_ADD;
 import static com.google.common.collect.testing.features.CollectionSize.SEVERAL;
 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
 import static java.util.Collections.nCopies;
 
A generic JUnit test which tests conditional setCount() operations on a multiset. Can't be invoked directly; please see MultisetTestSuiteBuilder.

Author(s):
Chris Povirk
 
 public class MultisetSetCountConditionallyTester<E> extends
   @Override void setCountCheckReturnValue(E elementint count) {
     assertTrue(
         "setCount() with the correct expected present count should return true",
         setCount(elementcount));
   }
 
   @Override void setCountNoCheckReturnValue(E elementint count) {
     setCount(elementcount);
   }
 
   private boolean setCount(E elementint count) {
     return getMultiset().setCount(elementgetMultiset().count(element), count);
   }
 
   private void assertSetCountNegativeOldCount() {
     try {
       getMultiset().setCount(., -1, 1);
       fail("calling setCount() with a negative oldCount should throw "
           + "IllegalArgumentException");
     } catch (IllegalArgumentException expected) {
     }
   }
 
   // Negative oldCount.
 
   }
 
     try {
     } catch (UnsupportedOperationException tolerated) {
     }
   }
 
   // Incorrect expected present count.
 
     assertFalse("setCount() with a too-large oldCount should return false",
         getMultiset().setCount(., 2, 3));
     expectUnchanged();
   }
 
   @CollectionSize.Require(absent = )
     assertFalse("setCount() with a too-small oldCount should return false",
         getMultiset().setCount(., 0, 2));
     expectUnchanged();
   }
 
     initThreeCopies();
     assertFalse("setCount() with a too-small oldCount should return false",
         getMultiset().setCount(., 1, 5));
  }
  /*
   * TODO: test that unmodifiable multisets either throw UOE or return false
   * when both are valid options. Currently we test the UOE cases and the
   * return-false cases but not their intersection
   */
New to GrepCode? Check out our FAQ X