1+ package com .taosdata .jdbc .common ;
2+ import org .junit .Test ;
3+
4+ import java .util .Collections ;
5+ import java .util .HashSet ;
6+ import java .util .Set ;
7+
8+ import static org .junit .Assert .*;
9+
10+ public class ClusterTest {
11+
12+ @ Test
13+ public void testConstructorWithVarargs () {
14+ Endpoint endpoint1 = new Endpoint ("127.0.0.1" , 8080 , false );
15+ Endpoint endpoint2 = new Endpoint ("192.168.1.1" , 8081 , false );
16+
17+ Cluster cluster = new Cluster (endpoint1 , endpoint2 );
18+
19+ Set <Endpoint > expectedEndpoints = new HashSet <>();
20+ Collections .addAll (expectedEndpoints , endpoint1 , endpoint2 );
21+
22+ assertEquals (expectedEndpoints , cluster .getEndpoints ());
23+ }
24+
25+ @ Test
26+ public void testConstructorWithSet () {
27+ Endpoint endpoint1 = new Endpoint ("127.0.0.1" , 8080 , false );
28+ Endpoint endpoint2 = new Endpoint ("192.168.1.1" , 8081 , false );
29+
30+ Set <Endpoint > endpoints = new HashSet <>();
31+ Collections .addAll (endpoints , endpoint1 , endpoint2 );
32+
33+ Cluster cluster = new Cluster (endpoints );
34+
35+ assertEquals (endpoints , cluster .getEndpoints ());
36+ }
37+
38+ @ Test
39+ public void testGetEndpoints () {
40+ Endpoint endpoint = new Endpoint ("127.0.0.1" , 8080 , false );
41+ Cluster cluster = new Cluster (endpoint );
42+
43+ Set <Endpoint > endpoints = cluster .getEndpoints ();
44+
45+ assertNotNull (endpoints );
46+ assertEquals (1 , endpoints .size ());
47+ assertTrue (endpoints .contains (endpoint ));
48+ }
49+
50+ @ Test
51+ public void testEqualsAndHashCode () {
52+ Endpoint endpoint1 = new Endpoint ("127.0.0.1" , 8080 , false );
53+ Endpoint endpoint2 = new Endpoint ("192.168.1.1" , 8081 , false );
54+
55+ Cluster cluster1 = new Cluster (endpoint1 , endpoint2 );
56+ Cluster cluster2 = new Cluster (endpoint2 , endpoint1 );
57+
58+ assertEquals (cluster1 , cluster2 );
59+ assertEquals (cluster1 .hashCode (), cluster2 .hashCode ());
60+ }
61+
62+ @ Test
63+ public void testNotEquals () {
64+ Endpoint endpoint1 = new Endpoint ("127.0.0.1" , 8080 , false );
65+ Endpoint endpoint2 = new Endpoint ("192.168.1.1" , 8081 , false );
66+
67+ Cluster cluster1 = new Cluster (endpoint1 );
68+ Cluster cluster2 = new Cluster (endpoint2 );
69+
70+ assertNotEquals (cluster1 , cluster2 );
71+ }
72+
73+ @ Test
74+ public void testToString () {
75+ Endpoint endpoint = new Endpoint ("127.0.0.1" , 8080 , false );
76+ Cluster cluster = new Cluster (endpoint );
77+
78+ String expected = "Cluster{endpoints=[" + endpoint .toString () + "]}" ;
79+ assertEquals (expected , cluster .toString ());
80+ }
81+ }
0 commit comments