Toggle navigation
Toggle navigation
This project
Loading...
Sign in
홍길동
/
onos
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Thomas Vachuska
2014-11-05 09:42:24 -0800
Browse Files
Options
Browse Files
Download
Plain Diff
Committed by
Gerrit Code Review
2014-11-05 09:42:24 -0800
Commit
f2b6721a8f650ffadc6efa9d6fcc512b027e9160
f2b6721a
2 parents
d6a18709
33d9023f
Merge "Unit tests for LinkKey and Criteria classes."
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
129 additions
and
0 deletions
core/api/src/test/java/org/onlab/onos/net/LinkKeyTest.java
core/api/src/test/java/org/onlab/onos/net/flow/criteria/CriteriaTest.java
core/api/src/test/java/org/onlab/onos/net/LinkKeyTest.java
0 → 100644
View file @
f2b6721
/*
* Copyright 2014 Open Networking Laboratory
*
* 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
org
.
onlab
.
onos
.
net
;
import
org.junit.Test
;
import
static
org
.
hamcrest
.
CoreMatchers
.
allOf
;
import
static
org
.
hamcrest
.
CoreMatchers
.
containsString
;
import
static
org
.
hamcrest
.
CoreMatchers
.
equalTo
;
import
static
org
.
hamcrest
.
CoreMatchers
.
is
;
import
static
org
.
hamcrest
.
CoreMatchers
.
not
;
import
static
org
.
hamcrest
.
MatcherAssert
.
assertThat
;
import
static
org
.
onlab
.
junit
.
ImmutableClassChecker
.
assertThatClassIsImmutable
;
import
static
org
.
onlab
.
onos
.
net
.
DeviceId
.
deviceId
;
import
static
org
.
onlab
.
onos
.
net
.
PortNumber
.
portNumber
;
/**
* Unit tests for the LinkKey class.
*/
public
class
LinkKeyTest
{
static
final
DeviceId
D1
=
deviceId
(
"1"
);
static
final
DeviceId
D2
=
deviceId
(
"2"
);
static
final
PortNumber
P1
=
portNumber
(
1
);
static
final
PortNumber
P2
=
portNumber
(
2
);
static
final
ConnectPoint
SRC1
=
new
ConnectPoint
(
D1
,
P1
);
static
final
ConnectPoint
DST1
=
new
ConnectPoint
(
D2
,
P1
);
static
final
ConnectPoint
DST2
=
new
ConnectPoint
(
D2
,
P2
);
/**
* Checks that the LinkKey class is immutable.
*/
@Test
public
void
testLinkKeyImmutability
()
{
assertThatClassIsImmutable
(
LinkKey
.
class
);
}
/**
* Check null source connection.
*/
@Test
(
expected
=
NullPointerException
.
class
)
public
void
testNullSrc
()
{
LinkKey
key
=
LinkKey
.
linkKey
(
null
,
DST1
);
}
/**
* Check null destination connection.
*/
@Test
(
expected
=
NullPointerException
.
class
)
public
void
testNullDst
()
{
LinkKey
key
=
LinkKey
.
linkKey
(
SRC1
,
null
);
}
/**
* Check that two LinkKeys based on the same source/destination pair compare
* equal.
*/
@Test
public
void
testCompareEquals
()
{
LinkKey
k1
=
LinkKey
.
linkKey
(
SRC1
,
DST2
);
LinkKey
k2
=
LinkKey
.
linkKey
(
SRC1
,
DST2
);
assertThat
(
k1
,
is
(
equalTo
(
k2
)));
}
/**
* Check that two LinkKeys based on different source/destination pairs compare
* not equal.
*/
@Test
public
void
testCompareNotEquals
()
{
LinkKey
k1
=
LinkKey
.
linkKey
(
SRC1
,
DST1
);
LinkKey
k2
=
LinkKey
.
linkKey
(
SRC1
,
DST2
);
assertThat
(
k1
,
is
(
not
(
equalTo
(
k2
))));
assertThat
(
k1
,
is
(
not
(
equalTo
(
new
Object
()))));
}
/**
* Check that two LinkKeys based on the same source/destination pair compare
* equal.
*/
@Test
public
void
testHashCodeEquals
()
{
LinkKey
k1
=
LinkKey
.
linkKey
(
SRC1
,
DST2
);
LinkKey
k2
=
LinkKey
.
linkKey
(
SRC1
,
DST2
);
assertThat
(
k1
.
hashCode
(),
is
(
equalTo
(
k2
.
hashCode
())));
}
/**
* Check that two LinkKeys based on different source/destination pairs compare
* not equal.
*/
@Test
public
void
testHashCodeNotEquals
()
{
LinkKey
k1
=
LinkKey
.
linkKey
(
SRC1
,
DST1
);
LinkKey
k2
=
LinkKey
.
linkKey
(
SRC1
,
DST2
);
assertThat
(
k1
.
hashCode
(),
is
(
not
(
equalTo
(
k2
.
hashCode
()))));
}
/**
* Check the toString() method of LinkKey.
*/
@Test
public
void
testToString
()
{
LinkKey
k1
=
LinkKey
.
linkKey
(
SRC1
,
DST1
);
String
k1String
=
k1
.
toString
();
assertThat
(
k1String
,
allOf
(
containsString
(
"LinkKey{"
),
containsString
(
"src=ConnectPoint{elementId=1, portNumber=1}"
),
containsString
(
"dst=ConnectPoint{elementId=2, portNumber=1}"
)));
}
}
core/api/src/test/java/org/onlab/onos/net/flow/criteria/CriteriaTest.java
0 → 100644
View file @
f2b6721
This diff is collapsed. Click to expand it.
Please
register
or
login
to post a comment