// Path: src/main/java/com/labs64/utils/swid/exception/SwidException.java
// public class SwidException extends RuntimeException {
// 
//     private static final long serialVersionUID = -5365630127756068164L;
// 
//     /**
//      * Constructs an <code>SwidException</code> with no detail message.
//      */
//     public SwidException() {
//         super();
//     }
// 
//     /**
//      * Constructs an <code>SwidException</code> with the specified detail message.
//      * 
//      * @param s
//      *            the detail message.
//      */
//     public SwidException(final String s) {
//         super(s);
//     }
// 
//     /**
//      * Constructs a new exception with the specified cause and a detail message of
//      * <tt>(cause==null ? null : cause.toString())</tt> (which typically contains the class and detail message of
//      * <tt>cause</tt>). This constructor is useful for exceptions that are little more than wrappers for other
//      * throwables (for example, {@link java.security.PrivilegedActionException}).
//      * 
//      * @param cause
//      *            the cause (which is saved for later retrieval by the {@link Throwable#getCause()} method). (A
//      *            <tt>null</tt> value is permitted, and indicates that the cause is nonexistent or unknown.)
//      */
//     public SwidException(final Throwable cause) {
//         super(cause);
//     }
// 
//     /**
//      * Constructs a new exception with the specified detail message and cause.
//      * 
//      * <p>
//      * Note that the detail message associated with <code>cause</code> is <i>not</i> automatically incorporated in this
//      * exception's detail message.
//      * 
//      * @param message
//      *            the detail message (which is saved for later retrieval by the {@link Throwable#getMessage()} method).
//      * @param cause
//      *            the cause (which is saved for later retrieval by the {@link Throwable#getCause()} method). (A
//      *            <tt>null</tt> value is permitted, and indicates that the cause is nonexistent or unknown.)
//      */
//     public SwidException(final String message, final Throwable cause) {
//         super(message, cause);
//     }
// 
// }


import java.text.SimpleDateFormat;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import com.labs64.utils.swid.exception.SwidException;
import static org.junit.Assert.assertEquals;
/* 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
 *
 *      https://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 com.labs64.utils.swid.support;





/**
 */
public class SwidUtilsTest {

    @BeforeClass
    public static void setup() {
    }

    @Before
    public void setUp() {
    }

    @Test
    public void testGenerateDomainDate() throws Exception {
        String date_s = "2010-04-13 01:02:03.0";
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

        assertEquals("2010-04", SwidUtils.generateDomainDate(dateFormat.parse(date_s)));
    }

// Path: src/main/java/com/labs64/utils/swid/exception/SwidException.java
// public class SwidException extends RuntimeException {
// 
//     private static final long serialVersionUID = -5365630127756068164L;
// 
//     /**
//      * Constructs an <code>SwidException</code> with no detail message.
//      */
//     public SwidException() {
//         super();
//     }
// 
//     /**
//      * Constructs an <code>SwidException</code> with the specified detail message.
//      * 
//      * @param s
//      *            the detail message.
//      */
//     public SwidException(final String s) {
//         super(s);
//     }
// 
//     /**
//      * Constructs a new exception with the specified cause and a detail message of
//      * <tt>(cause==null ? null : cause.toString())</tt> (which typically contains the class and detail message of
//      * <tt>cause</tt>). This constructor is useful for exceptions that are little more than wrappers for other
//      * throwables (for example, {@link java.security.PrivilegedActionException}).
//      * 
//      * @param cause
//      *            the cause (which is saved for later retrieval by the {@link Throwable#getCause()} method). (A
//      *            <tt>null</tt> value is permitted, and indicates that the cause is nonexistent or unknown.)
//      */
//     public SwidException(final Throwable cause) {
//         super(cause);
//     }
// 
//     /**
//      * Constructs a new exception with the specified detail message and cause.
//      * 
//      * <p>
//      * Note that the detail message associated with <code>cause</code> is <i>not</i> automatically incorporated in this
//      * exception's detail message.
//      * 
//      * @param message
//      *            the detail message (which is saved for later retrieval by the {@link Throwable#getMessage()} method).
//      * @param cause
//      *            the cause (which is saved for later retrieval by the {@link Throwable#getCause()} method). (A
//      *            <tt>null</tt> value is permitted, and indicates that the cause is nonexistent or unknown.)
//      */
//     public SwidException(final String message, final Throwable cause) {
//         super(message, cause);
//     }
// 
// }


// Path: src/test/java/com/labs64/utils/swid/support/SwidUtilsTest.java
import java.text.SimpleDateFormat;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import com.labs64.utils.swid.exception.SwidException;
import static org.junit.Assert.assertEquals;

/* 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
 *
 *      https://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 com.labs64.utils.swid.support;





/**
 */
public class SwidUtilsTest {

    @BeforeClass
    public static void setup() {
    }

    @Before
    public void setUp() {
    }

    @Test
    public void testGenerateDomainDate() throws Exception {
        String date_s = "2010-04-13 01:02:03.0";
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

        assertEquals("2010-04", SwidUtils.generateDomainDate(dateFormat.parse(date_s)));
    }

    @Test(expected = SwidException.class)