package test.nw;

import org.apache.commons.lang3.StringUtils;

public class UrlTest {
	public static void main(String[] args) {
		String uri = "/zz/v3/s/api-docs.yaml/{group}";
		uri="/t/s/bbb";
		
//	    
//	            UriComponentsBuilder.fromUriString(uri).build().getPathSegments()
//	            .stream().forEach(s->{
//	            	System.out.println(s);
//	            });
		
//	            PathContainer pathContainer = PathContainer.parsePath(uri);  
//	            
//	            System.out.println(pathContainer.subPath(0));
//	            System.out.println(pathContainer.subPath(1));
//	            System.out.println(pathContainer.subPath(2));
//	            System.out.println(pathContainer.subPath(3));
//	            System.out.println(pathContainer.subPath(4));
//	            System.out.println(pathContainer.subPath(5));
//		System.out.println( Paths.get(UriComponentsBuilder.fromUriString("file://"+uri).build().toUri()).getParent());
//		System.out.println( Paths.get(UriComponentsBuilder.fromUriString("file://"+uri).build().toUri()).getParent().getParent());
//		System.out.println( Paths.get(UriComponentsBuilder.fromUriString("file://"+uri).build().toUri()).getParent().getParent().getParent());
//		System.out.println( Paths.get(UriComponentsBuilder.fromUriString("file://"+uri).build().toUri()).getParent().getParent().getParent().getParent());
		
		
		
//		URI uu = UriComponentsBuilder.fromUriString("file://"+uri).build().toUri();
//		
//		
//		List<String> list = UriComponentsBuilder.fromUriString("file://"+uri).build().getPathSegments();
//		List<Path> paths = new ArrayList<Path>();
//		Path path = Paths.get(uu);
//		paths.add(path);
////		list.stream().map(i->{
////			i="/"+i;
////			return i;
////		}).forEach(System.out::println);
//		for(int i=0;i<list.size()-1; i++) {
//			Path parent =paths.get(i).getParent();
//			paths.add(parent);
//		}
//		paths.forEach(System.out::println);
//		TestController.getAllParents(uri);
//		System.out.println(TestController.getAllParents(uri));
//		List<String> parents = TestController.getAllParents("/a/b/c/d");
//		System.out.println(parents);
//		
//		for(int i=parents.size()-1; i>=0; i--) {
////			if(i>0) {
//				System.err.println(i+" "+parents.get(i));
////			}
//		}
		

		System.err.println(StringUtils.startsWith("a/b/c", "/"));
		
//		DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" );
//		Instant.now().atZone(ZoneOffset.systemDefault()).format(formatter);
//		System.out.println();
//		System.out.println(DateUtils.truncate(new Date(), Calendar.SECOND));
		
		
	}
}
