// Path: src/test/java/com/tiemens/secretshare/jdeps/model/JDeps.java
// public static class JdepsLineModule2Module extends JdepsLine
// {
//     private final String userModule;
//     private final String usesModule;
//     public JdepsLineModule2Module(String userModule, String usesModule)
//     {
//         super();
//         this.userModule = userModule;
//         this.usesModule = usesModule;
//     }
//     public String getUserModule()
//     {
//         return userModule;
//     }
//     public String getUsesModule()
//     {
//         return usesModule;
//     }
// }
// 
// Path: src/test/java/com/tiemens/secretshare/jdeps/model/JDeps.java
// public static class JdepsLinePackage2PackageModule extends JdepsLine
// {
//     private final String userPackage;
//     private final String usesPackage;
//     private final String usesModule;
//     public JdepsLinePackage2PackageModule(String userPackage,
//             String usesPackage, String usesModule)
//     {
//         super();
//         this.userPackage = userPackage;
//         this.usesPackage = usesPackage;
//         this.usesModule = usesModule;
//     }
//     public String getUserPackage()
//     {
//         return userPackage;
//     }
//     public String getUsesPackage()
//     {
//         return usesPackage;
//     }
//     public String getUsesModule()
//     {
//         return usesModule;
//     }
// }


import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import org.junit.Test;
import com.tiemens.secretshare.jdeps.model.JDeps.JdepsLineModule2Module;
import com.tiemens.secretshare.jdeps.model.JDeps.JdepsLinePackage2PackageModule;
    }

    private void subtestm2m(String input, String expectedUser, String expectedUsed)
    {
        JDeps.ParseJdepsLine parser = new JDeps.ParseJdepsLineModule2Module();
        JdepsLineModule2Module ret = (JdepsLineModule2Module) parser.parseLine(input);

        if (expectedUser != null)
        {
            assertNotNull(ret);
            assertEquals(expectedUser, ret.getUserModule());
            assertEquals(expectedUsed, ret.getUsesModule());
        }
        else
        {
            assertNull(ret);
        }
    }

    @Test
    public void testp2pm()
    {
        subtestp2pm("   com.tiemens.secretshare                            -> java.io                                            java.base",
                    "com.tiemens.secretshare", "java.io", "java.base");
    }

    private void subtestp2pm(String input,
            String expectedPackage, String expectedUsesPackage, String expectedUsesModule)
    {
        JDeps.ParseJdepsLine parser = new JDeps.ParseJdepsLinePackage2PackageModule();
// Path: src/test/java/com/tiemens/secretshare/jdeps/model/JDeps.java
// public static class JdepsLineModule2Module extends JdepsLine
// {
//     private final String userModule;
//     private final String usesModule;
//     public JdepsLineModule2Module(String userModule, String usesModule)
//     {
//         super();
//         this.userModule = userModule;
//         this.usesModule = usesModule;
//     }
//     public String getUserModule()
//     {
//         return userModule;
//     }
//     public String getUsesModule()
//     {
//         return usesModule;
//     }
// }
// 
// Path: src/test/java/com/tiemens/secretshare/jdeps/model/JDeps.java
// public static class JdepsLinePackage2PackageModule extends JdepsLine
// {
//     private final String userPackage;
//     private final String usesPackage;
//     private final String usesModule;
//     public JdepsLinePackage2PackageModule(String userPackage,
//             String usesPackage, String usesModule)
//     {
//         super();
//         this.userPackage = userPackage;
//         this.usesPackage = usesPackage;
//         this.usesModule = usesModule;
//     }
//     public String getUserPackage()
//     {
//         return userPackage;
//     }
//     public String getUsesPackage()
//     {
//         return usesPackage;
//     }
//     public String getUsesModule()
//     {
//         return usesModule;
//     }
// }


// Path: src/test/java/com/tiemens/secretshare/jdeps/model/JDepsTest.java
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import org.junit.Test;
import com.tiemens.secretshare.jdeps.model.JDeps.JdepsLineModule2Module;
import com.tiemens.secretshare.jdeps.model.JDeps.JdepsLinePackage2PackageModule;

    }

    private void subtestm2m(String input, String expectedUser, String expectedUsed)
    {
        JDeps.ParseJdepsLine parser = new JDeps.ParseJdepsLineModule2Module();
        JdepsLineModule2Module ret = (JdepsLineModule2Module) parser.parseLine(input);

        if (expectedUser != null)
        {
            assertNotNull(ret);
            assertEquals(expectedUser, ret.getUserModule());
            assertEquals(expectedUsed, ret.getUsesModule());
        }
        else
        {
            assertNull(ret);
        }
    }

    @Test
    public void testp2pm()
    {
        subtestp2pm("   com.tiemens.secretshare                            -> java.io                                            java.base",
                    "com.tiemens.secretshare", "java.io", "java.base");
    }

    private void subtestp2pm(String input,
            String expectedPackage, String expectedUsesPackage, String expectedUsesModule)
    {
        JDeps.ParseJdepsLine parser = new JDeps.ParseJdepsLinePackage2PackageModule();
        JdepsLinePackage2PackageModule ret = (JdepsLinePackage2PackageModule) parser.parseLine(input);