<commit_before>using System;
using System.Collections.Generic;
using System.Linq;
using JetBrains.Application.platforms;
using JetBrains.ProjectModel;
using JetBrains.ProjectModel.Assemblies.Impl;
using JetBrains.ProjectModel.ProjectImplementation;
using JetBrains.ReSharper.Plugins.Unity.ProjectModel.Properties.Flavours;
using JetBrains.ReSharper.Resources.Shell;
using JetBrains.ReSharper.TestFramework;
using JetBrains.TestFramework.Utils;
using JetBrains.Util;
using JetBrains.Util.Dotnet.TargetFrameworkIds;
using PackageDependency = NuGet.Packaging.Core.PackageDependency;

namespace JetBrains.ReSharper.Plugins.Unity.Tests
{
    // ReSharper disable InconsistentNaming
    public enum UnityVersion
    {
        Unity54,
        Unity55,
        Unity56,
        Unity2017_1,
        Unity2017_2,
        Unity2017_3,
        Unity2017_4,
        Unity2018_1,
        Unity2018_2,
        Unity2018_3,
        Unity2018_4,
        Unity2019_1,
        Unity2019_2,

        // General rule: Keep the default version at the latest LTS Unity version (.4)
        // If you need a newer version for a specific test, use [TestUnity(UnityVersion.Unity2019_1)], etc.
        DefaultTestVersion = Unity2019_2
    }
    // ReSharper restore InconsistentNaming

    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
    public class TestUnityAttribute : TestAspectAttribute, ITestLibraryReferencesProvider, ITestPackagesProvider,
        ITestFlavoursProvider, ITestPlatformProvider, ITestFileExtensionProvider, ICustomProjectPropertyAttribute
    {
        private readonly UnityVersion myVersion;

        public TestUnityAttribute()
            : this(UnityVersion.DefaultTestVersion)
        {
        }<commit_msg>Set default test libs to LTS - 2018.4<commit_after>using System;
using System.Collections.Generic;
using System.Linq;
using JetBrains.Application.platforms;
using JetBrains.ProjectModel;
using JetBrains.ProjectModel.Assemblies.Impl;
using JetBrains.ProjectModel.ProjectImplementation;
using JetBrains.ReSharper.Plugins.Unity.ProjectModel.Properties.Flavours;
using JetBrains.ReSharper.Resources.Shell;
using JetBrains.ReSharper.TestFramework;
using JetBrains.TestFramework.Utils;
using JetBrains.Util;
using JetBrains.Util.Dotnet.TargetFrameworkIds;
using PackageDependency = NuGet.Packaging.Core.PackageDependency;

namespace JetBrains.ReSharper.Plugins.Unity.Tests
{
    // ReSharper disable InconsistentNaming
    public enum UnityVersion
    {
        Unity54,
        Unity55,
        Unity56,
        Unity2017_1,
        Unity2017_2,
        Unity2017_3,
        Unity2017_4,
        Unity2018_1,
        Unity2018_2,
        Unity2018_3,
        Unity2018_4,
        Unity2019_1,
        Unity2019_2,

        // General rule: Keep the default version at the latest LTS Unity version (.4)
        // If you need a newer version for a specific test, use [TestUnity(UnityVersion.Unity2019_1)], etc.
        DefaultTestVersion = Unity2018_4
    }
    // ReSharper restore InconsistentNaming

    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
    public class TestUnityAttribute : TestAspectAttribute, ITestLibraryReferencesProvider, ITestPackagesProvider,
        ITestFlavoursProvider, ITestPlatformProvider, ITestFileExtensionProvider, ICustomProjectPropertyAttribute
    {
        private readonly UnityVersion myVersion;

        public TestUnityAttribute()
            : this(UnityVersion.DefaultTestVersion)
        {
        }
{'fraction_non_alphanumeric': 0.0658271322266743, 'fraction_numerical': 0.03978248425872925, 'mean_word_length': 3.55078125, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '933305', 'n_tokens_mistral': 1124, 'n_tokens_neox': 976, 'n_words': 206}