// Path: core/src/main/java/org/jeeventstore/ChangeSet.java
// public interface ChangeSet extends Serializable {
// 
//     /**
//      * Identifies the bucket to which the event stream belongs.
//      * 
//      * @return  the identifier
//      */
//     String bucketId();
// 
//     /**
//      * Identifies the event stream to which this belongs.
//      * 
//      * @return  the identifier
//      */
//     String streamId();
// 
//     /**
//      * Gets the version of the event stream to which this applies.
//      * 
//      * @return  the version
//      */
//     long streamVersion();
// 
//     /**
//      * Gets the unique identifier for this ChangeSet within the stream.
//      * 
//      * @return the unique identifer
//      */
//     String changeSetId();
//     
//     /**
//      * Gets an iterator to the events contained within this ChangeSet.
//      * 
//      * @return  the iterator
//      */
//     Iterator<Serializable> events();
//     
// }


import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.UUID;
import org.jeeventstore.ChangeSet;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;
/*
 * Copyright (c) 2013-2014 Red Rainbow IT Solutions GmbH, Germany
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package org.jeeventstore.store;


public class TestUtils {

    public static List<Integer> randomdata(int count) {
        Random rand = new Random();
        List<Integer> list = new ArrayList<>();
// Path: core/src/main/java/org/jeeventstore/ChangeSet.java
// public interface ChangeSet extends Serializable {
// 
//     /**
//      * Identifies the bucket to which the event stream belongs.
//      * 
//      * @return  the identifier
//      */
//     String bucketId();
// 
//     /**
//      * Identifies the event stream to which this belongs.
//      * 
//      * @return  the identifier
//      */
//     String streamId();
// 
//     /**
//      * Gets the version of the event stream to which this applies.
//      * 
//      * @return  the version
//      */
//     long streamVersion();
// 
//     /**
//      * Gets the unique identifier for this ChangeSet within the stream.
//      * 
//      * @return the unique identifer
//      */
//     String changeSetId();
//     
//     /**
//      * Gets an iterator to the events contained within this ChangeSet.
//      * 
//      * @return  the iterator
//      */
//     Iterator<Serializable> events();
//     
// }


// Path: core/src/test/java/org/jeeventstore/store/TestUtils.java
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.UUID;
import org.jeeventstore.ChangeSet;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;

/*
 * Copyright (c) 2013-2014 Red Rainbow IT Solutions GmbH, Germany
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package org.jeeventstore.store;


public class TestUtils {

    public static List<Integer> randomdata(int count) {
        Random rand = new Random();
        List<Integer> list = new ArrayList<>();
        while (count-- > 0)