Move to public repo
This commit is contained in:
		
							parent
							
								
									d51583204e
								
							
						
					
					
						commit
						7acaa9df76
					
				
					 10 changed files with 571 additions and 0 deletions
				
			
		
							
								
								
									
										67
									
								
								ShintenScriptTest/LexerTests.cs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								ShintenScriptTest/LexerTests.cs
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,67 @@ | |||
| using Microsoft.VisualStudio.TestTools.UnitTesting; | ||||
| using ShintenScript; | ||||
| using System; | ||||
| using System.Linq; | ||||
| 
 | ||||
| namespace ShintenScriptTest | ||||
| { | ||||
|     [TestClass] | ||||
|     public class LexerTests | ||||
|     { | ||||
|         [TestMethod] | ||||
|         public void TestAllTokens() | ||||
|         { | ||||
|             Lexer lexer = new Lexer(@"
 | ||||
|                 hello | ||||
|                 5 | ||||
|                 0.5 | ||||
|                 0xCafeBabe | ||||
|                 1.5e6 | ||||
|                 2.4e-6 | ||||
| 
 | ||||
|                 ( ) { } | ||||
|                 + - * / | ||||
|                 > < == >= <= != | ||||
|                 = | ||||
|                 += -= *= /= | ||||
| 
 | ||||
|                 if while fn | ||||
|             ");
 | ||||
| 
 | ||||
|             Assert.IsTrue(lexer.TokenStream().SequenceEqual(new Token[] { | ||||
|                 new Token { type = Token.Type.IDENTIFIER, data = "hello" }, | ||||
|                 new Token { type = Token.Type.NUMBER, data = 5f }, | ||||
|                 new Token { type = Token.Type.NUMBER, data = 0.5f }, | ||||
|                 new Token { type = Token.Type.NUMBER, data = 3405691582f }, | ||||
|                 new Token { type = Token.Type.NUMBER, data = 1.5e6f }, | ||||
|                 new Token { type = Token.Type.NUMBER, data = 2.4e-6f }, | ||||
| 
 | ||||
|                 new Token { type = Token.Type.LPAREN }, | ||||
|                 new Token { type = Token.Type.RPAREN }, | ||||
|                 new Token { type = Token.Type.LBRACE }, | ||||
|                 new Token { type = Token.Type.RBRACE }, | ||||
|                 new Token { type = Token.Type.PLUS }, | ||||
|                 new Token { type = Token.Type.MINUS }, | ||||
|                 new Token { type = Token.Type.ASTERISK }, | ||||
|                 new Token { type = Token.Type.SLASH }, | ||||
|                 new Token { type = Token.Type.GT }, | ||||
|                 new Token { type = Token.Type.LT }, | ||||
|                 new Token { type = Token.Type.EQ }, | ||||
|                 new Token { type = Token.Type.GE }, | ||||
|                 new Token { type = Token.Type.LE }, | ||||
|                 new Token { type = Token.Type.NE }, | ||||
|                 new Token { type = Token.Type.ASSIGN }, | ||||
|                 new Token { type = Token.Type.PLUSASSIGN }, | ||||
|                 new Token { type = Token.Type.MINUSASSIGN }, | ||||
|                 new Token { type = Token.Type.ASTERISKASSIGN }, | ||||
|                 new Token { type = Token.Type.SLASHASSIGN }, | ||||
| 
 | ||||
|                 new Token { type = Token.Type.IF }, | ||||
|                 new Token { type = Token.Type.WHILE }, | ||||
|                 new Token { type = Token.Type.FN }, | ||||
| 
 | ||||
|                 new Token { type = Token.Type.EOF }, | ||||
|             })); | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										20
									
								
								ShintenScriptTest/Properties/AssemblyInfo.cs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								ShintenScriptTest/Properties/AssemblyInfo.cs
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | |||
| using System.Reflection; | ||||
| using System.Runtime.CompilerServices; | ||||
| using System.Runtime.InteropServices; | ||||
| 
 | ||||
| [assembly: AssemblyTitle("ShintenScriptTest")] | ||||
| [assembly: AssemblyDescription("")] | ||||
| [assembly: AssemblyConfiguration("")] | ||||
| [assembly: AssemblyCompany("")] | ||||
| [assembly: AssemblyProduct("ShintenScriptTest")] | ||||
| [assembly: AssemblyCopyright("Copyright ©  2023")] | ||||
| [assembly: AssemblyTrademark("")] | ||||
| [assembly: AssemblyCulture("")] | ||||
| 
 | ||||
| [assembly: ComVisible(false)] | ||||
| 
 | ||||
| [assembly: Guid("e21e804a-941b-4992-bba5-9a9f95fe4f00")] | ||||
| 
 | ||||
| // [assembly: AssemblyVersion("1.0.*")] | ||||
| [assembly: AssemblyVersion("1.0.0.0")] | ||||
| [assembly: AssemblyFileVersion("1.0.0.0")] | ||||
							
								
								
									
										74
									
								
								ShintenScriptTest/ShintenScriptTest.csproj
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								ShintenScriptTest/ShintenScriptTest.csproj
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,74 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <Import Project="..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.props')" /> | ||||
|   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | ||||
|   <PropertyGroup> | ||||
|     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||||
|     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | ||||
|     <ProjectGuid>{E21E804A-941B-4992-BBA5-9A9F95FE4F00}</ProjectGuid> | ||||
|     <OutputType>Library</OutputType> | ||||
|     <AppDesignerFolder>Properties</AppDesignerFolder> | ||||
|     <RootNamespace>ShintenScriptTest</RootNamespace> | ||||
|     <AssemblyName>ShintenScriptTest</AssemblyName> | ||||
|     <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion> | ||||
|     <FileAlignment>512</FileAlignment> | ||||
|     <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> | ||||
|     <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">15.0</VisualStudioVersion> | ||||
|     <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> | ||||
|     <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages</ReferencePath> | ||||
|     <IsCodedUITest>False</IsCodedUITest> | ||||
|     <TestProjectType>UnitTest</TestProjectType> | ||||
|     <NuGetPackageImportStamp> | ||||
|     </NuGetPackageImportStamp> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | ||||
|     <DebugSymbols>true</DebugSymbols> | ||||
|     <DebugType>full</DebugType> | ||||
|     <Optimize>false</Optimize> | ||||
|     <OutputPath>bin\Debug\</OutputPath> | ||||
|     <DefineConstants>DEBUG;TRACE</DefineConstants> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <WarningLevel>4</WarningLevel> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | ||||
|     <DebugType>pdbonly</DebugType> | ||||
|     <Optimize>true</Optimize> | ||||
|     <OutputPath>bin\Release\</OutputPath> | ||||
|     <DefineConstants>TRACE</DefineConstants> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <WarningLevel>4</WarningLevel> | ||||
|   </PropertyGroup> | ||||
|   <ItemGroup> | ||||
|     <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll</HintPath> | ||||
|     </Reference> | ||||
|     <Reference Include="Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll</HintPath> | ||||
|     </Reference> | ||||
|     <Reference Include="System" /> | ||||
|     <Reference Include="System.Core" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <Compile Include="LexerTests.cs" /> | ||||
|     <Compile Include="Properties\AssemblyInfo.cs" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="packages.config" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="..\ShintenScript.csproj"> | ||||
|       <Project>{F5926E19-83E0-4821-A9FF-5F34DEC8FDC9}</Project> | ||||
|       <Name>ShintenScript</Name> | ||||
|     </ProjectReference> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets" Condition="Exists('$(VSToolsPath)\TeamTest\Microsoft.TestTools.targets')" /> | ||||
|   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> | ||||
|   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> | ||||
|     <PropertyGroup> | ||||
|       <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> | ||||
|     </PropertyGroup> | ||||
|     <Error Condition="!Exists('..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.props'))" /> | ||||
|     <Error Condition="!Exists('..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.targets'))" /> | ||||
|   </Target> | ||||
|   <Import Project="..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.targets" Condition="Exists('..\packages\MSTest.TestAdapter.2.1.2\build\net45\MSTest.TestAdapter.targets')" /> | ||||
| </Project> | ||||
							
								
								
									
										5
									
								
								ShintenScriptTest/packages.config
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								ShintenScriptTest/packages.config
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <packages> | ||||
|   <package id="MSTest.TestAdapter" version="2.1.2" targetFramework="net472" /> | ||||
|   <package id="MSTest.TestFramework" version="2.1.2" targetFramework="net472" /> | ||||
| </packages> | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Sen
						Sen