1 /*
   2  * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * This file is available under and governed by the GNU General Public
  26  * License version 2 only, as published by the Free Software Foundation.
  27  * However, the following notice accompanied the original version of this
  28  * file:
  29  *
  30  * Copyright (c) 2008-2012, Stephen Colebourne & Michael Nascimento Santos
  31  *
  32  * All rights reserved.
  33  *
  34  * Redistribution and use in source and binary forms, with or without
  35  * modification, are permitted provided that the following conditions are met:
  36  *
  37  *  * Redistributions of source code must retain the above copyright notice,
  38  *    this list of conditions and the following disclaimer.
  39  *
  40  *  * Redistributions in binary form must reproduce the above copyright notice,
  41  *    this list of conditions and the following disclaimer in the documentation
  42  *    and/or other materials provided with the distribution.
  43  *
  44  *  * Neither the name of JSR-310 nor the names of its contributors
  45  *    may be used to endorse or promote products derived from this software
  46  *    without specific prior written permission.
  47  *
  48  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  49  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  50  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  51  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  52  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  53  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  54  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  55  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  56  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  57  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  58  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  59  */
  60 package test.java.time;
  61 










  62 import static org.testng.Assert.assertEquals;
  63 import static org.testng.Assert.assertSame;

  64 











  65 import java.time.Period;

  66 

  67 import org.testng.annotations.Test;
  68 
  69 /**
  70  * Test.
  71  */
  72 @Test
  73 public class TestPeriod extends AbstractTest {
  74 

































  75     @Test
  76     public void test_immutable() {
  77         assertImmutable(Period.class);
  78     }
  79 
  80     //-----------------------------------------------------------------------
  81     // factories
  82     //-----------------------------------------------------------------------
  83     public void factory_zeroSingleton() {
  84         assertSame(Period.ZERO, Period.ZERO);
  85         assertSame(Period.ofYears(0), Period.ZERO);
  86         assertSame(Period.ofMonths(0), Period.ZERO);
  87         assertSame(Period.ofDays(0), Period.ZERO);
  88         assertSame(Period.of(0, 0, 0), Period.ZERO);
























































































































































































































































































































































































































































































































































































































































































































































































































































































  89     }
  90 
  91     //-----------------------------------------------------------------------
  92     // hashCode()










































































































































































































































































































































































































































































































  93     //-----------------------------------------------------------------------
  94     public void test_hashCode() {
  95         Period test5 = Period.ofDays(5);
  96         Period test6 = Period.ofDays(6);
  97         Period test5M = Period.ofMonths(5);
  98         Period test5Y = Period.ofYears(5);
  99         assertEquals(test5.hashCode() == test5.hashCode(), true);
 100         assertEquals(test5.hashCode() == test6.hashCode(), false);
 101         assertEquals(test5.hashCode() == test5M.hashCode(), false);
 102         assertEquals(test5.hashCode() == test5Y.hashCode(), false);
 103     }
 104 



































































 105 }
--- EOF ---