blob: b3c3bb6e270409136de738870a416c7e69d3a42f [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional information regarding
* copyright ownership. The ASF licenses this file to you 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 org.apache.fluo.integration.impl;
import java.util.Collections;
import java.util.Set;
import org.apache.fluo.api.data.Bytes;
import org.apache.fluo.api.data.Column;
import org.apache.fluo.api.data.RowColumn;
import org.apache.fluo.integration.ITBaseImpl;
import org.apache.fluo.integration.TestTransaction;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.Timeout;
public class ApiBehaviorIT extends ITBaseImpl {
@Rule
public Timeout globalTimeout = Timeout.seconds(getTestTimeout());
@Test
public void testGetNonexistant() {
TestTransaction tx1 = new TestTransaction(env);
Set<String> rss = Collections.singleton("foo");
Set<Bytes> rowSet = Collections.singleton(Bytes.of("foo"));
Set<Column> colSet = Collections.singleton(new Column("a", "b"));
Assert.assertEquals(0, tx1.get(Bytes.of("foo"), colSet).size());
Assert.assertEquals(0, tx1.gets("foo", colSet).size());
Assert.assertEquals(0, tx1.get(rowSet, colSet).size());
Assert.assertEquals(0, tx1.gets(rss, colSet).size());
}
@Test
public void testEmptyInputs() {
TestTransaction tx1 = new TestTransaction(env);
Set<Bytes> rowSet = Collections.singleton(Bytes.of("foo"));
Set<Column> colSet = Collections.singleton(new Column("a", "b"));
Set<Bytes> emptyRowSet = Collections.emptySet();
Set<Column> emptyColSet = Collections.emptySet();
Set<RowColumn> emptyRowColSet = Collections.emptySet();
Assert.assertEquals(0, tx1.get(Bytes.of("foo"), emptyColSet).size());
Assert.assertEquals(0, tx1.get(emptyRowSet, emptyColSet).size());
Assert.assertEquals(0, tx1.get(emptyRowSet, colSet).size());
Assert.assertEquals(0, tx1.get(rowSet, emptyColSet).size());
Assert.assertEquals(0, tx1.get(rowSet, emptyColSet).size());
Assert.assertEquals(0, tx1.get(emptyRowColSet).size());
Set<String> erss = Collections.emptySet();
Set<String> rss = Collections.singleton("foo");
Assert.assertEquals(0, tx1.gets("foo", emptyColSet).size());
Assert.assertEquals(0, tx1.gets(erss, emptyColSet).size());
Assert.assertEquals(0, tx1.gets(erss, colSet).size());
Assert.assertEquals(0, tx1.gets(rss, emptyColSet).size());
Assert.assertEquals(0, tx1.gets(rss, emptyColSet).size());
Assert.assertEquals(0, tx1.gets(emptyRowColSet).size());
}
}