コード例 #1
0
		public void TypeScriptGraphBuilder_ClassWithGenerics_TypescriptDoesNotHaveGenerics()
		{
			var generator = new TypeScriptGraphBuilder();
			var response = generator.AddTypes(typeof (EmptyRequest), typeof (ErrorMessageDetail));
			var output = generator.GetOutput();
			Debug.WriteLine(output);
			Assert.IsTrue(!output.Contains("`1"));
		}
コード例 #2
0
		public void TypeScriptGraphBuilder_Bools_DoesNotGenerateInvalidTypeScriptTypes()
		{
			var generator = new TypeScriptGraphBuilder();
			generator.AddTypes(new Type[] {typeof (ManyBools)});						
			var output = generator.GetOutput();
			Debug.WriteLine(output);

			Assert.IsFalse(output.Contains(" bool?[];"));
		}
コード例 #3
0
		public void TypeScriptGraphBuilder_NullableEnums_DoesNotGenerateInvalidTypeScriptTypes()
		{
			var generator = new TypeScriptGraphBuilder();
			var response = generator.AddTypes(typeof(EmptyRequest), typeof(UserQueryRequest));
			var output = generator.GetOutput();
			Debug.WriteLine(output);
			Assert.IsTrue(!output.Contains("Nullable`1"));
			Assert.IsTrue(output.Contains("level? : Level"));
		}
コード例 #4
0
		public void TypeScriptGraphBuilder_Enum_DoesNotGenerateInvalidTypeScriptTypes()
		{
			var generator = new TypeScriptGraphBuilder();
			var response = generator.AddTypes(typeof(EmptyRequest), typeof(AvailableMonthMessage));
			var output = generator.GetOutput();
			Debug.WriteLine(output);
			
			Assert.IsTrue(output.Contains("month : Month"));
			Assert.IsTrue(output.Contains("enum Month"));
		}
コード例 #5
0
		public void TypeScriptGraphBuilder_PrimitiveCollections_DoesNotGenerateInvalidTypescriptTypes()
		{
			var generator = new TypeScriptGraphBuilder();
			var response = generator.AddTypes(typeof (EmptyRequest), typeof (ClassWithPrimitiveCollections));
			var output = generator.GetOutput();
			Debug.WriteLine(output);
			Assert.IsTrue(!output.Contains("int[]"));
			Assert.IsTrue(!output.Contains("Int32[]"));
			Assert.IsTrue(!output.Contains("[][]"));
		}
コード例 #6
0
		public void Smoke()
		{
			var generator = new TypeScriptGraphBuilder();
			var response = generator.AddTypes(typeof (EmptyRequest), typeof (CustomPagedResponse));
			generator.AddTypes(typeof (ClassWithDate), typeof (PagedResponse<ClassToReflect>));
			generator.AddTypes(typeof (ClassWithDate), typeof (Response<ClassToReflect>));
			generator.AddTypes(typeof (ClassWithDate), typeof (Response));
			generator.AddTypes(typeof (ClassWithDate), typeof (NewItemResponse));
			Debug.WriteLine(generator.GetOutput());
		}
コード例 #7
0
ファイル: TSServiceFile.cs プロジェクト: MiniverCheevy/Spawn
		protected TsServiceFileBase(ProjectFacade project, TypeFacade type, Resource resource)
			: base(project, type)
		{
			Name = resource.Name;
			TsName = firstLetterLower(Name);
			Name = $"{Name}Factory";
			Resource = resource;
			OverwriteExistingFile = true;
			
			Builder = new TypeScriptGraphBuilder();
		}