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-06 13:58:52 -0800
Browse Files
Options
Browse Files
Download
Plain Diff
Committed by
Gerrit Code Review
2014-11-06 13:58:52 -0800
Commit
0694af950bae42f6be7464c046d73857de3d91d3
0694af95
2 parents
d5087d13
a7d96ad8
Merge "Basic equality and creation tests for Constraint objects"
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
130 additions
and
0 deletions
core/api/src/test/java/org/onlab/onos/net/intent/constraint/ConstraintObjectsTest.java
core/api/src/test/java/org/onlab/onos/net/intent/constraint/ConstraintObjectsTest.java
0 → 100644
View file @
0694af9
/*
* 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
.
intent
.
constraint
;
import
org.junit.Test
;
import
org.onlab.onos.net.Link
;
import
org.onlab.onos.net.resource.Bandwidth
;
import
org.onlab.onos.net.resource.Lambda
;
import
com.google.common.testing.EqualsTester
;
import
static
org
.
hamcrest
.
MatcherAssert
.
assertThat
;
import
static
org
.
hamcrest
.
Matchers
.
contains
;
import
static
org
.
hamcrest
.
Matchers
.
equalTo
;
import
static
org
.
hamcrest
.
Matchers
.
is
;
/**
* Unit tests for Constraint objects.
*/
public
class
ConstraintObjectsTest
{
// Bandwidth Constraint
final
BandwidthConstraint
bandwidthConstraint1
=
new
BandwidthConstraint
(
Bandwidth
.
valueOf
(
100.0
));
final
BandwidthConstraint
bandwidthConstraintSameAs1
=
new
BandwidthConstraint
(
Bandwidth
.
valueOf
(
100.0
));
final
BandwidthConstraint
bandwidthConstraint2
=
new
BandwidthConstraint
(
Bandwidth
.
valueOf
(
200.0
));
/**
* Checks that the objects were created properly.
*/
@Test
public
void
testBandwidthConstraintCreation
()
{
assertThat
(
bandwidthConstraint1
.
bandwidth
().
toDouble
(),
is
(
equalTo
(
100.0
)));
assertThat
(
bandwidthConstraintSameAs1
.
bandwidth
().
toDouble
(),
is
(
equalTo
(
100.0
)));
assertThat
(
bandwidthConstraint2
.
bandwidth
().
toDouble
(),
is
(
equalTo
(
200.0
)));
}
/**
* Checks the correctness of the equals() method.
*/
@Test
public
void
testBandwidthConstraintEquals
()
{
new
EqualsTester
()
.
addEqualityGroup
(
bandwidthConstraint1
,
bandwidthConstraintSameAs1
)
.
addEqualityGroup
(
bandwidthConstraint2
)
.
testEquals
();
}
// Lambda Constraint
final
LambdaConstraint
lambdaConstraint1
=
new
LambdaConstraint
(
Lambda
.
valueOf
(
100
));
final
LambdaConstraint
lambdaConstraintSameAs1
=
new
LambdaConstraint
(
Lambda
.
valueOf
(
100
));
final
LambdaConstraint
lambdaConstraint2
=
new
LambdaConstraint
(
Lambda
.
valueOf
(
200
));
/**
* Checks that the objects were created properly.
*/
@Test
public
void
testLambdaConstraintCreation
()
{
assertThat
(
lambdaConstraint1
.
lambda
().
toInt
(),
is
(
equalTo
(
100
)));
assertThat
(
lambdaConstraintSameAs1
.
lambda
().
toInt
(),
is
(
equalTo
(
100
)));
assertThat
(
lambdaConstraint2
.
lambda
().
toInt
(),
is
(
equalTo
(
200
)));
}
/**
* Checks the correctness of the equals() method.
*/
@Test
public
void
testLambdaConstraintEquals
()
{
new
EqualsTester
()
.
addEqualityGroup
(
lambdaConstraint1
,
lambdaConstraintSameAs1
)
.
addEqualityGroup
(
lambdaConstraint2
)
.
testEquals
();
}
// LinkType Constraint
final
LinkTypeConstraint
linkTypeConstraint1
=
new
LinkTypeConstraint
(
true
,
Link
.
Type
.
OPTICAL
,
Link
.
Type
.
TUNNEL
);
final
LinkTypeConstraint
linkTypeConstraintSameAs1
=
new
LinkTypeConstraint
(
true
,
Link
.
Type
.
OPTICAL
,
Link
.
Type
.
TUNNEL
);
final
LinkTypeConstraint
linkTypeConstraint2
=
new
LinkTypeConstraint
(
true
,
Link
.
Type
.
OPTICAL
,
Link
.
Type
.
DIRECT
);
/**
* Checks that the objects were created properly.
*/
@Test
public
void
testLinkTypeConstraintCreation
()
{
assertThat
(
linkTypeConstraint1
.
isInclusive
(),
is
(
true
));
assertThat
(
linkTypeConstraint1
.
types
(),
contains
(
Link
.
Type
.
OPTICAL
,
Link
.
Type
.
TUNNEL
));
assertThat
(
linkTypeConstraintSameAs1
.
isInclusive
(),
is
(
true
));
assertThat
(
linkTypeConstraintSameAs1
.
types
(),
contains
(
Link
.
Type
.
OPTICAL
,
Link
.
Type
.
TUNNEL
));
assertThat
(
linkTypeConstraint2
.
isInclusive
(),
is
(
true
));
assertThat
(
linkTypeConstraint2
.
types
(),
contains
(
Link
.
Type
.
OPTICAL
,
Link
.
Type
.
DIRECT
));
}
/**
* Checks the correctness of the equals() method.
*/
@Test
public
void
testLinkTypeConstraintEquals
()
{
new
EqualsTester
()
.
addEqualityGroup
(
linkTypeConstraint1
,
linkTypeConstraintSameAs1
)
.
addEqualityGroup
(
linkTypeConstraint2
)
.
testEquals
();
}
}
Please
register
or
login
to post a comment